Как получить время. Время от гражданского. Время - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно использовать civil.Datetime из-за ответа Query из базы данных Bigquery.

Как я могу получить время. Свидание в гражданском времени. Время в Голанге?

Что-то вроде:

var date time.Time = civil.ToTime(myCivilTime)

Я проверил документы по гражданскому времени: https://godoc.org/cloud.google.com/go/civil и есть функция, которая, кажется, выполняет то, что я спрашиваю.

func (d Date) In(loc *time.Location) time.Time

Но я не уверен, как мне установить * time.Location param.

1 Ответ

0 голосов
/ 03 июля 2018

Используйте все, что time.Location имеет смысл для вашего приложения. Например,

package main

import (
    "fmt"
    "time"

    "cloud.google.com/go/civil"
)

func main() {
    now := time.Now().Round(0)
    fmt.Println(now, " : time Now")
    d := civil.DateTimeOf(now)
    fmt.Println(d, "           : civil DateTime")
    t := d.In(time.UTC)
    fmt.Println(t, " : time UTC")
    t = d.In(time.Local)
    fmt.Println(t, " : time Local")
    pacific, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }
    t = d.In(pacific)
    fmt.Println(t, " : time Pacific")
}

Выход:

2018-07-03 12:46:15.728611385 -0400 EDT  : time Now
2018-07-03T12:46:15.728611385            : civil DateTime
2018-07-03 12:46:15.728611385 +0000 UTC  : time UTC
2018-07-03 12:46:15.728611385 -0400 EDT  : time Local
2018-07-03 12:46:15.728611385 -0700 PDT  : time Pacific
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...