【发布时间】:2014-06-09 23:08:00
【问题描述】:
在 Go 中获取 Unix 时间戳的正确方法是什么?我以为是time.Now().Unix(),但显然不是。
http://play.golang.org/p/KoJADUDxOS
所以time.Now().Unix() 告诉我 unix 时间戳是 1257894000 而我的浏览器告诉我它是 1398351437。另外 www.unixtimestamp.de 告诉我这是 1398351704 这是我所期望的。为什么来自 Go 的那个离得那么远?顺便说一句,我在本地机器上得到了相同的结果。
我错过了什么?
更新
好的,原来这只是 play.golang.org 上的一个问题。我以为我也在本地对其进行了测试,但我现在又看了一遍,是的,在我的本地机器上一切都是正确的。
【问题讨论】:
-
你为什么认为这是错误的?当我写这篇评论时,时间是 1398352146,在你运行上面发布的输出之后仅仅 442 秒。你的输出有什么问题?
-
只需将
www.unixtimestamp.de的结果与time.Now().Unix()给您的结果进行比较。还将它与通过开发工具提供的进行比较。看看截图。 -
时间在 play.golang.org 上被冻结
标签: time go timestamp unix-timestamp