golang:将毫秒转换为时间

时间:2016-12-08 10:29:54

标签: go time

无论时区如何,我都需要将毫秒转换为时间。 以下是示例代码

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

目前time.Unix返回特定于我的机器区域的时间。所以,如果我改变机器的时区,它会返回不同的时间。 我需要的是时间应该是相同的,无论机器的时区如何。

1 个答案:

答案 0 :(得分:2)

根据GoDoc time.Unix

  

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

因此,为了在机器之间获得相同的时间,您需要使用time.Time.UTC()

转换返回的本地时间

所以在这种情况下,它将是tm.UTC()