golang中解析日期

fra*_*own 3 datetime parsing go

2018-12-17 12:55:50 +0300请帮我像golang 一样解析日期

我正在尝试布局

layout := "2006-01-02 15:04:05 +0000"
dateString := "2018-12-17 12:55:50 +0300"
t, err := time.Parse(layout, dateString)
if err != nil {
    fmt.Println("Error while parsing date :", err)
}
fmt.Println(t.Format("2006-01-02 15:04:05"))
Run Code Online (Sandbox Code Playgroud)

但编译器说Error while parsing date : parsing time "2018-12-17 12:55:50 +0300" as "2006-01-02 15:04:05 +0000": cannot parse "300" as " +0000"

pet*_*rSO 5

打包时间

导入“时间”

[layout] 参考时间可以被认为是

01/02 03:04:05PM '06 -0700
Run Code Online (Sandbox Code Playgroud)

使用-0700,不使用+0000

例如,

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05 -0700"
    dateString := "2018-12-17 12:55:50 +0300"
    t, err := time.Parse(layout, dateString)
    if err != nil {
        fmt.Println("Error while parsing date :", err)
    }
    fmt.Println(t.Format("2006-01-02 15:04:05"))
}
Run Code Online (Sandbox Code Playgroud)

游乐场:https://play.golang.org/p/Xr8zaTjODgC

输出:

2018-12-17 12:55:50
Run Code Online (Sandbox Code Playgroud)

  • 这个例子工作正常并且对我有帮助我认为这就足够了 (3认同)