我需要得到不同时区的当前时间。
目前我知道我们可以做到以下几点:
t := 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))纽约名称是与IANA时区数据库中的文件相对应的位置名称,例如“LoadLocation /LoadLocation_York”。
如果给出国家名称或GMT偏移量,有没有更简单的方法来获取当前时间,例如印度的G +530?
编辑:我也想支持日光节约。
发布于 2017-02-09 20:30:34
//init the loc
loc, _ := time.LoadLocation("Asia/Shanghai")
//set timezone,
now := time.Now().In(loc)发布于 2015-01-17 03:57:11
不,这是最好的方法。您可以使用FixedZone创建自定义Location并使用该自定义位置。
FixedZone返回的位置始终使用给定的区域名称和偏移量(协调世界时以东的秒数)。
https://stackoverflow.com/questions/27991671
复制相似问题