运行此代码时,结果应显示日期时间和区域
令人惊讶的是,结果显示时区两次,并且无法找出原因
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
所以我的问题是为什么时区显示两次?
答案 0 :(得分:7)
fmt.Println
调用Time
的{{1}}函数,该函数按以下格式返回时间:
.String()
如您所见,其中包含时区偏移和时区名称。
在您的情况下,没有时区名称,因此它会输出两次偏移。
参考文献: