如何在 Golang 中获取其他时区的当前时间戳?
技术问答
168 人阅读
|
0 人回复
|
2023-09-11
|
我需要获得不同时区的当前时间。2 V! h5 B, l8 i! b
目前,我知道我们可以做到以下几点:
% R/ z8 E# Q; W Yt := time.Now()fmt.Println("Location:",t.Location(),":Time:",t)utc,err := time.LoadLocation("America/New_York")if err != nil fmt.Println("err: ",err.Error())}fmt.Println("Location:",utc,":Time:",t.In(utc))
9 e5 ?% A+ q& i; ?, y9 F: A% S, J LoadLocation 名称被视为和 IANA 时区数据库中文件对应的位置名称,如America/New_York”。# r8 W; m. `8 W+ p$ ?* l
如果给出国家名称或 GMT 偏移量,如印度的 530,是否有更简单的方法来获得当前时间?; i1 K/ u7 \, o5 J. z* N0 K4 d
2 B$ d& D k9 P$ T- p
解决方案: 6 k# l ]5 P4 F' p! A
init the locloc,_ := time.LoadLocation("Asia/Shanghai")//set timezone, now := time.Now().In(loc) |
|
|
|
|
|