运行此代码时,结果应显示日期时间和区域
令人惊讶的是,结果显示时区两次,并且无法弄清楚原因
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)
所以我的问题是为什么时区显示两次?
该fmt.Println调用Time的.String()返回按以下格式的时间函数:
"2006-01-02 15:04:05.999999999 -0700 MST"
Run Code Online (Sandbox Code Playgroud)
您看到的内容包含时区偏移和时区名称.
在您的情况下,没有时区名称,因此它输出两次偏移.
参考文献: