如何更新golang时间的小时,分​​钟,秒?

时间:2018-11-24 09:05:32

标签: go time

例如:如何在t时间更新小时?

fmt.Println(t)
//=> 2006-01-02 15:04:05 +0000 UTC

期望得到:2006-01-02 00:00:00 +0000 UTC

编辑:类似于:time.Time Round to Day

2 个答案:

答案 0 :(得分:1)

使用:

t1 := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, t.Nanosecond(), t.Location())

参考:https://golang.org/pkg/time/#Date

答案 1 :(得分:1)

这似乎做到了:

package main

import (
   "fmt"
   "time"
)

func main() {
   t := time.Now().UTC()
   t = t.Truncate(24 * time.Hour)
   fmt.Println(t)
}

https://golang.org/pkg/time#Time.Truncate