在golang中解析日期 [英] parse date in golang

查看:167
本文介绍了在golang中解析日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮助我解析golang中的2018-12-17 12:55:50 +0300之类的日期

我正在尝试布局

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"))

但是编译器说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"

解决方案

打包时间

导入时间"

[布局]参考时间可以认为是

01/02 03:04:05PM '06 -0700


使用-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"))
}

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

输出:

2018-12-17 12:55:50

Please help me to parse date like 2018-12-17 12:55:50 +0300 in golang

I'm trying with layout

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"))

but compiler says 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"

解决方案

Package time

import "time"

the [layout] reference time can be thought of as

01/02 03:04:05PM '06 -0700


Use -0700, not +0000.

For example,

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"))
}

Playground: https://play.golang.org/p/Xr8zaTjODgC

Output:

2018-12-17 12:55:50

这篇关于在golang中解析日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆