为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中,给定一个位置名称,我们如何确定该位置的当前时间?

在 Go 中,给定一个位置名称,我们如何确定该位置的当前时间?

Go
芜湖不芜 2021-09-27 20:53:28
我们不能使用 Zone() 返回的偏移量:package mainimport "fmt"import "time"func main() {    loc, _ := time.LoadLocation("America/Los_Angeles")    t := time.Date(2015,04,12,19,23,0,0,loc)    t2 := time.Date(2015,03,1,19,23,0,0,loc)    _, offset := t.Zone()    _, offset2 := t.Zone()    fmt.Printf("t1: %v  offset: %d\n", t, offset)    fmt.Printf("t2: %v  offset: %d\n", t2, offset2)}这将返回:t1: 2015-04-12 19:23:00 -0700 PDT  offset: -25200t2: 2015-03-01 19:23:00 -0800 PST  offset: -25200偏移量不反映夏令时。格式化时间实例后手动解析偏移量是唯一的选项(-0700 和 -0800)吗?我们可以使用 time.Now() 检索当前时间,但使用 .In() 只是更改位置而不调整小时和分钟。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信