【问题标题】:Golang time - time zone showing twiceGolang time - 时区显示两次
【发布时间】:2017-04-06 20:02:16
【问题描述】:

运行此代码时,结果应显示日期时间和区域

令人惊讶的是,结果显示了两次时区,我无法弄清楚原因

package main

import (
    "fmt"
    "time"
)

func main() {

    mytime, _ := time.Parse("02/Jan/2006:15:04:05 -0700", "07/Apr/2017:01:26:05 +0530")

    fmt.Println(mytime)

}

这个输出是

2017-04-07 01:26:05 +0530 +0530

所以我的问题是为什么时区显示两次?

【问题讨论】:

    标签: go time


    【解决方案1】:

    fmt.Println 调用Time.String() 函数,该函数以下列格式返回时间:

    "2006-01-02 15:04:05.999999999 -0700 MST"
    

    如您所见,其中包含时区偏移量和时区名称。

    在您的情况下,没有已知时间的时区名称,因此它会输出两次偏移量。

    参考资料:

    【讨论】:

    • 哇!印象深刻
    • 很奇怪,我们看到 +0000 +0000 并且显然应该知道 UTC。有什么想法为什么不显示 UTC?
    • @bitrock 没有看到你的代码很难分辨
    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2015-11-02
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多