Голанг: преобразование гггг: ММ: дд чч: мм: сс, т. Е. Я получаю дату в строке, и эту же дату необходимо проанализировать, чтобы сохранить в MySQL DB - PullRequest
0 голосов
/ 25 февраля 2019
layout := "2006-01-02 15:04:05"
    str := "2018-10-11 13:10:47"
    t, err := time.Parse(layout, str)

    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(t)

Я получаю выходные данные как 2018-10-11 13:10:47 +0000 UTC, но я хочу сохранить в mysql db как 2018-10-11 13:10:47.Как мне разобрать точно для даты и времени mysql?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Как насчет использования DateFormatToLayout("yyyy-MM-dd hh:mm:ss") служебного метода для преобразования стиля даты ISO в формат времени

package main

import (
    "fmt"
    "github.com/viant/toolbox"
    "time"
)

func main() {
    timeLayout := toolbox.DateFormatToLayout("yyyy-MM-dd hh:mm:ss")
    fmt.Printf("%s\n", time.Now().Format(timeLayout))
}

Использование времени

0 голосов
/ 25 февраля 2019
layout := "2006-01-02 15:04:05"
fmt.Println(t.Format(layout))

Выход:

2018-10-11 13:10:47

Например,

package main

import (
    "fmt"
    "time"
)

func main() {
    layout := "2006-01-02 15:04:05"
    str := "2018-10-11 13:10:47"
    t, err := time.Parse(layout, str)

    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(t)
    fmt.Println(t.Format(layout))
}

Детская площадка: https://play.golang.org/p/NuloBCXBdhH

Выход:

2018-10-11 13:10:47 +0000 UTC
2018-10-11 13:10:47
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...