doukang2003 2018-07-03 14:26
浏览 43
已采纳

如何获得时间。

I have to use the civil.Datetime due to a Query response from a Bigquery database.

How can I get a time.Time date from civil.Datetime in Golang?

Something like:

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

I checked the civil time docs : https://godoc.org/cloud.google.com/go/civil and there is a function that seems to make what I'm asking.

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

But I am not sure about how should I set the *time.Location param.

  • 写回答

1条回答 默认 最新

  • dongshen9058 2018-07-03 16:36
    关注

    Use whatever time.Location makes sense for your application. For example,

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

    Output:

    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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行