Golang时间 - 时区显示两次

Tah*_*een 6 time go

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

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

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)

}
Run Code Online (Sandbox Code Playgroud)

输出是

2017-04-07 01:26:05 +0530 +0530
Run Code Online (Sandbox Code Playgroud)

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

zer*_*kms 7

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

"2006-01-02 15:04:05.999999999 -0700 MST"
Run Code Online (Sandbox Code Playgroud)

您看到的内容包含时区偏移和时区名称.

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

参考文献: