登录
首页 >  Golang >  Go问答

解析 Go 中的时间偏移使用 time 包

来源:stackoverflow

时间:2024-02-08 20:09:22 113浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《解析 Go 中的时间偏移使用 time 包》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在尝试使用 go 中的 time 包来提取时间详细信息,如下所示。我已经能够成功解析年、月、日期、小时、分钟和秒等值。不幸的是,当我尝试使用 zone 提取偏移量时,我似乎得到了不正确的偏移量。

当我尝试查看我的 time 对象时,我看到两个偏移条目,不确定我做错了什么。

serverTime := "2021-10-31T22:17:03.996-0700"
    fmt.Println("Server time is: ", serverTime)
    t, _ := time.Parse("2006-01-02T15:04:05.999-0700", serverTime)
    zone, offset := t.Zone()
    fmt.Println("Printing time object: ",t)
    fmt.Println("Year", t.Year())
    fmt.Println("Month", t.Month().String())
    fmt.Println("Date", t.Day())
    fmt.Println("Hour", t.Hour())
    fmt.Println("Minutes", t.Minute())
    fmt.Println("Seconds",t.Second())

    fmt.Println("Zone:", zone)
    fmt.Println("Offset", offset)

偏移量的输出为: 偏移量-25200 我预计它是-0700

这里是演示链接


正确答案


func(Time) Zone 返回第二个参数 offset,它是 UTC 以东的秒数。因此,您的 -0700 偏移量将返回为 -25200,即 - (7 * 60 * 60)

以上就是《解析 Go 中的时间偏移使用 time 包》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>