我必须用这种格式转换字符串日期: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
1 回答
MM们
TA贡献1886条经验 获得超2个赞
请参阅 Go打包时间。
0001-01-01 00:00:00 +0000 UTC
是 的零值time.Time
。发生解析错误时返回零值。
检查错误。使用time.RFC1123Z
(带数字区域的 RFC1123)布局进行解析以匹配您的输入。例如,
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"))
}
游乐场: https: //play.golang.org/p/rIoRVWArhfx
输出:
2018-11-01 14:20:34 +0700 +0700 2018-11-01 14:20:34
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消