1 回答

TA贡献1906条经验 获得超10个赞
GMT 时间经过特殊处理time.Parse。值中 GMT 的带符号偏移量必须在 -23 到 +23 范围内,不包括零,并且不能包含冒号。布局应该只指定MST没有偏移量。
例如:
package main
import (
"fmt"
"log"
"time"
)
func main() {
for _, ts := range []string{
"Thursday, 17 August 2020 13:20:00 PM GMT",
"Thursday, 17 August 2020 13:20:00 PM GMT+2",
"Thursday, 17 August 2020 13:20:00 PM GMT-2",
} {
date, err := time.Parse("Monday, 2 January 2006 15:04:05 PM MST", ts)
if err != nil {
log.Fatal(err.Error())
}
fmt.Println(date)
}
}
产生输出:
crow@mac:tp$ ./example
2020-08-17 13:20:00 +0000 GMT
2020-08-17 15:20:00 +0200 GMT+2
2020-08-17 11:20:00 -0200 GMT-2
不久前提出了一个问题,结果是(参考包含 的示例时间字符串GMT+10:00):
GMT 的特殊处理是其他事情所必需的,因此很难知道 +10:00 是否应该被视为时区的一部分,还是应该单独保留以匹配布局。
所以这个问题在没有提出修改的情况下就关闭了。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报