最近在项目中遇到一个小问题, 需要获得当天日期的零点时间,用golang实现,查阅了相关资料实现方法如下:
package main
import (
"fmt"
"time"
)
//获得当天零点时间
func main() {
timeStr := time.Now().Format("2006-01-02")
fmt.Println("timeStr:", timeStr)
t, _ := time.Parse("2006-01-02", timeStr)
timeNumber := t.Unix()
fmt.Println("timeNumber:", timeNumber)
}
运行结果如下:
值得一提的把timeNumber的时间戳的值做一下转换得到的却不是零点的时间,而是当天早上8:00的时间

本文介绍了如何在Golang中获取当前日期的零点时间,通过`time.Now()`获取当前时间,然后格式化为指定字符串,再解析回时间对象。然而,直接将时间戳转换可能得到的是当天早上8点,需要减去8小时才能得到零点时间戳。
最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



