Golang时间 - 时区显示两次

时间:2017-04-06 20:02:17

标签: go time

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

令人惊讶的是,结果显示时区两次,并且无法找出原因

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

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

1 个答案:

答案 0 :(得分:7)

fmt.Println调用Time的{​​{1}}函数,该函数按以下格式返回时间:

.String()

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

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

参考文献: