我收到的时区偏移量以分钟为单位,即。240(表示 GMT-4),需要将其转换为 -0800 或 -08:00。如何在 Go Lang 中正确执行此操作?
1 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
这似乎做到了:
package main
import (
"fmt"
"time"
)
func zone(s string, d time.Duration) *time.Location {
f := d.Seconds()
return time.FixedZone(s, int(f))
}
func main() {
z := zone("GMT-4", -240 * time.Minute)
t := time.Date(2021, 3, 30, 19, 22, 53, 0, z)
fmt.Println(t) // 2021-03-30 19:22:53 -0400 GMT-4
}
https://golang.org/pkg/time#FixedZone
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消