在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上的一个问题。我以为我在本地测试了它,但我现在又看了一下,是的,在我的本地机器上,一切都是正确的。
答案 0 :(得分:1)
Unix()
确实产生了一个Unix时间戳:自纪元以来的秒数。
我认为文档http://golang.org/pkg/time/#Time.Unix在这里非常清楚。
也许你对Unix时间戳不感兴趣,但有些可读时间?在这种情况下,请使用Format()
:http://golang.org/pkg/time/#Time.Format
并且:操场只有合成时间。操场上的绝对值与UTC不对应。