考虑这个例子:
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println(time.Parse(time.RFC3339, time.RFC3339))
}
输出是:
0001-01-01 00:00:00 +0000 UTC parsing time "2006-01-02T15:04:05Z07:00": extra text: 07:00
为什么 time.Parse() 不能将布局作为值处理?这里缺少什么?
更新:切断时区值(但不是从时区分隔时间的“Z”)修复它:
fmt.Println(time.Parse(time.RFC3339, "2015-09-15T11:50:00Z"))
使用 time.RFC3339 作为布局字符串时,为什么 time.Parse() 不能处理时区信息?
http://play.golang.org/p/p3fHfJNHVK
更新: JimB 的回答让我阅读了 RFC3339,我发现这些示例进一步阐明了:
以下是 Internet 日期/时间格式的一些示例。
1985-04-12T23:20:50.52Z
这表示 UTC 时间 1985 年 4 月 12 日第 23 小时后的 20 分 50.52 秒。
1996-12-19T16:39:57-08:00
这表示 1996 年 12 月 19 日第 16 小时之后的 39 分 57 秒,与 UTC(太平洋标准时间)的偏移量为 -08:00。请注意,这等效1996-12-20T00:39:57Z 于 UTC。
哆啦的时光机
狐的传说
相关分类