我一直在嘗試從 pyhtons datetime (2006-01-02T15:04:05.000Z) 獲取特定的字符串輸出,以便我可以使用 time.Parse 在 golang 中輕松解析它。我試過(在 python 中)datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ')這會給我這樣的東西:“2018-11-06T22:48:50.002750Z”當(dāng)我嘗試在 Golang 中像這樣解析它時:dtLayout := "2006-01-02T15:04:05.000Z"dateStr := "2018-11-06T22:48:50.002750Z"parsedDate, err := time.Parse(dtLayout, dateStr)if err != nil { if err != nil { log.Printf("error: %v", err) }我收到此錯誤:2018/11/06 16:49:11 錯誤:將時間“2018-11-06T22:48:50.002750Z”解析為“2006-01-02T15:04:05.000Z”:無法將“750Z”解析為“Z”可能有一種僅需幾毫秒即可完成此操作的簡單方法,但我很固執(zhí),覺得自己很接近。
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊
小數(shù)秒中的零必須與字符數(shù)完全匹配,并且如您的錯誤所述,后面的部分與750Z
格式字符串的相應(yīng)部分不匹配。
您可以添加正確數(shù)量的零,例如"2006-01-02T15:04:05.000000Z"
,或用作9
更靈活的格式。
dtLayout?:=?"2006-01-02T15:04:05.9Z"
- 1 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消