你如何解析格式的日期:

从文档中我不清楚如何以这种有点奇怪的格式解析日期。似乎不可能。


2016-07-08T08:34:24+00:00

以下不起作用(去播放链接)


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)

    }

}

显然,正则表达式可以首先检查这种格式并将其转换+为 a -,但这意味着标准库无法解析这个日期。


跃然一笑
浏览 175回答 1
1回答

茅侃侃

Go 的参考布局使用 -7 小时作为时区偏移量,但您使用了 +7 小时: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)    }}https://play.golang.org/p/FNzx57R2jy
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go