【问题标题】:How to get Timestamp of UTC time with Golang?如何使用 Golang 获取 UTC 时间的时间戳?
【发布时间】:2017-12-06 00:41:55
【问题描述】:

我想将 UTC 时间字符串转换为 unix 时间戳。 我这样做

fmt.Printf("%s %d\n", time.Now().String(), time.Now().Unix())
fmt.Printf("%s %s\n", time.Now().UTC().String(), time.Now().UTC().Unix())

但我得到了相同的 unix 时间戳1499018765

2017-07-02 20:06:05.5582802 +0200 CEST 1499018765

2017-07-02 18:06:05.791337 +0000 UTC 1499018765

【问题讨论】:

    标签: go timestamp unix-timestamp


    【解决方案1】:

    Unix() 始终返回自 1970 年 1 月 1 日 UTC 以来经过的秒数。所以不管你给它time.Now()还是time.Now().UTC(),都是同一个UTC时间,只是在地球上不同的地方。你得到的结果是正确的。

    【讨论】:

    • 您能否解释一下“它是相同的 UTC 时间,只是在地球上的不同地方” UTC 不是通用的吗? youtube.com/watch?v=pOGL7oqZqEc
    • 给定时刻或时间点是一个独特的实例,可以根据参考点以各种方式表示。例如。某些在时区为 GMT-2 的中午时间发生的事件将被 GMT+1 时区的某人称为或表示为 15 小时(下午 3 点),由 GMT+3 时区的某人称为或表示为 17 小时(下午 5 点)等等在。因此,对单个时间点的不同引用。我希望这会有所帮助。
    猜你喜欢
    • 2014-11-21
    • 2012-05-29
    • 2012-02-28
    • 2015-01-08
    • 2014-03-31
    • 2012-11-11
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多