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

你如何解析格式的日期:

你如何解析格式的日期:

Go
跃然一笑 2022-03-07 16:24:20
从文档中我不清楚如何以这种有点奇怪的格式解析日期。似乎不可能。2016-07-08T08:34:24+00:00以下不起作用(去播放链接)package mainimport (    "fmt"    "time")func main() {    date := "2016-07-08T08:34:24+00:00"    d, err := time.Parse("2006-01-02T15:04:05+07:00", date)    if err == nil {        fmt.Println(d)    } else {        fmt.Println(err)    }}显然,正则表达式可以首先检查这种格式并将其转换+为 a -,但这意味着标准库无法解析这个日期。
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超22个赞

Go 的参考布局使用 -7 小时作为时区偏移量,但您使用了 +7 小时:


package main


import (

    "fmt"

    "time"

)


func main() {

    date := "2016-07-08T08:34:24+00:00"

    d, err := time.Parse("2006-01-02T15:04:05-07:00", date)

    if err == nil {

        fmt.Println(d)

    } else {

        fmt.Println(err)

    }

}

https://play.golang.org/p/FNzx57R2jy


查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号