在Go中获取Unix时间戳的正确方法是什么

时间:2014-04-24 15:03:22

标签: time go timestamp unix-timestamp

在Go中获取Unix时间戳的正确方法是什么?我以为它会time.Now().Unix(),但显然不是。

enter image description here

http://play.golang.org/p/KoJADUDxOS

enter image description here

所以time.Now().Unix()告诉我unix时间戳是 1257894000 ,而我的浏览器告诉我它是 1398351437 。另外www.unixtimestamp.de告诉我 1398351704 这是我所期待的。为什么来自Go的人到目前为止?我在本地机器上获得了相同的结果。

我错过了什么?

更新

好的,原来这只是play.golang.org上的一个问题。我以为我在本地测试了它,但我现在又看了一下,是的,在我的本地机器上,一切都是正确的。

1 个答案:

答案 0 :(得分:1)

Unix()确实产生了一个Unix时间戳:自纪元以来的秒数。 我认为文档http://golang.org/pkg/time/#Time.Unix在这里非常清楚。

也许你对Unix时间戳不感兴趣,但有些可读时间?在这种情况下,请使用Format()http://golang.org/pkg/time/#Time.Format

并且:操场只有合成时间。操场上的绝对值与UTC不对应。