Golang:将毫秒转换为时间

3

我需要将毫秒转换为时间,不考虑时区。

以下是示例代码:

i := 1481462220 tm := time.Unix(i, 0)

目前,time.Unix返回的时间是特定于我的计算机时区的。因此,如果我更改计算机的时区,它会返回不同的时间。我需要的是,无论计算机的时区如何,时间都应该相同。

2个回答

3
根据GoDoc time.Unix的说明:

Unix返回与给定Unix时间相对应的本地时间,即自1970年1月1日UTC以来sec秒和nsec纳秒。

因此,要在多台机器上获得相同的时间,您需要使用time.Time.UTC()转换返回的本地时间。
所以在这种情况下,它将是tm.UTC()

2

您可以使用

tm.UTC()

UTC() 返回带有位置设置为 UTC 的 tm。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接