为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 奇怪的格式日期

Golang 奇怪的格式日期

Go
Smart猫小萌 2023-05-04 16:52:30
我必须用这种格式转换字符串日期: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


查看完整回答
反对 回复 2023-05-04
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信