猿问

Golang 奇怪的格式日期

我必须用这种格式转换字符串日期:

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")

但不幸的是,结果看起来像这样:

0001-01-01 00:00:00 +0000 UTC


Smart猫小萌
浏览 101回答 1
1回答

MM们

请参阅 Go打包时间。0001-01-01 00:00:00 +0000 UTC是 的零值time.Time。发生解析错误时返回零值。检查错误。使用time.RFC1123Z(带数字区域的 RFC1123)布局进行解析以匹配您的输入。例如,package mainimport (    "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"))}游乐场: https: //play.golang.org/p/rIoRVWArhfx输出:2018-11-01 14:20:34 +0700 +0700 2018-11-01 14:20:34
随时随地看视频慕课网APP

相关分类

Go
我要回答