无论时区如何,我都需要将毫秒转换为时间。
以下是示例代码
i := 1481462220
tm := time.Unix(i, 0)
目前time.Unix返回特定于我的机器区域的时间。所以,如果我改变机器的时区,它会返回不同的时间。 我需要的是时间应该是相同的,无论机器的时区如何。
答案 0 :(得分:2)
根据GoDoc time.Unix
:
Unix返回对应于给定Unix时间的本地时间秒 自1970年1月1日UTC以来的秒和nsec纳秒。
因此,为了在机器之间获得相同的时间,您需要使用time.Time.UTC()
所以在这种情况下,它将是tm.UTC()
。