разобрать дату на голанге - PullRequest
0 голосов
/ 17 декабря 2018

Пожалуйста, помогите мне разобрать дату как 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"))

, но компилятор говорит 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"

1 Ответ

0 голосов
/ 17 декабря 2018

Время упаковки

импорт "время"

эталонное время [макета] можно представить как

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...