我將如何解析這個時間戳?"2019-09-19 04:03:01.770080087 +0000 UTC"我嘗試過以下方法:formatExample := obj.CreatedOn // obj.CreatedOn = "2019-09-19 04:03:01.770080087 +0000 UTC"time, err := time.Parse(formatExample, obj.CreatedOn)check(err)fmt.Println(time)但我得到的輸出是:0001-01-01 00:00:00 +0000 UTC
3 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
您傳遞給解析的時間格式不是“示例”格式。每個時間字段都有一個不同的值:
Mon Jan 2 15:04:05 -0700 MST 2006
例如,如果您想以格式描述年份,則必須使用 2006。因此您的格式必須是:
2006-01-02 15:04:05.000000000 -0700 MST

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
Parse解析格式化字符串并返回它表示的時間值。布局通過顯示參考時間的定義方式來定義格式
Mon Jan 2 15:04:05 -0700 MST 2006
如果它是值,則會被解釋;它作為輸入格式的示例。然后將對輸入字符串進行相同的解釋。
formatExample?:=?"2006-01-02?15:04:05.999999999?-0700?MST"
https://play.golang.org/p/APkXHUAhMQ3

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
一點點就可以了
package main
import (
"fmt"
"time"
)
func main() {
layout := "2006-01-02 15:04:05 -0700 MST"
t, _ := time.Parse(layout, "2019-09-19 04:03:01.770080087 +0000 UTC")
fmt.Println(t)
}
輸出:
2019-09-19 04:03:01.770080087 +0000 UTC
- 3 回答
- 0 關注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消