golang获取当天零点时间
wangluotong00 · · 18468 次点击 · · 开始浏览最近在项目中遇到一个小问题, 需要获得当天日期的零点时间,用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的时间
因此要想得到当天零点的时间必须再在此基础上减去八个小时的时间戳值。
所以当天对应的零点时间戳为1469808000.
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
最近在项目中遇到一个小问题, 需要获得当天日期的零点时间,用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的时间
因此要想得到当天零点的时间必须再在此基础上减去八个小时的时间戳值。
所以当天对应的零点时间戳为1469808000.