我必須用這種格式轉(zhuǎn)換字符串日期:Thu, 01 Nov 2018 14:20:34 +0700.. 變成這種格式:2018-11-01 14:20:34我用下面的代碼試了一下:dt_pub, err := time.Parse("RFC1123", Thu, 01 Nov 2018 14:20:34 +0700)
dt_pub.Format("2006-01-02 15:04:05")但不幸的是,結(jié)果看起來像這樣:0001-01-01 00:00:00 +0000 UTC
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
請(qǐng)參閱 Go打包時(shí)間。
0001-01-01 00:00:00 +0000 UTC
是 的零值time.Time
。發(fā)生解析錯(cuò)誤時(shí)返回零值。
檢查錯(cuò)誤。使用time.RFC1123Z
(帶數(shù)字區(qū)域的 RFC1123)布局進(jìn)行解析以匹配您的輸入。例如,
package main
import (
? ? "fmt"
? ? "time"
)
func main() {
? ? dt_pub, err := time.Parse(time.RFC1123Z, "Thu, 01 Nov 2018 14:20:34 +0700")
? ? if err != nil {
? ? ? ? fmt.Println(err)
? ? ? ? return
? ? }
? ? fmt.Println(dt_pub)
? ? fmt.Println(dt_pub.Format("2006-01-02 15:04:05"))
}
游樂場(chǎng): https:?//play.golang.org/p/rIoRVWArhfx
輸出:
2018-11-01?14:20:34?+0700?+0700 2018-11-01?14:20:34
- 1 回答
- 0 關(guān)注
- 130 瀏覽
添加回答
舉報(bào)
0/150
提交
取消