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

将以分钟为单位的时区偏移量转换为 24 小时格式的正确方法

将以分钟为单位的时区偏移量转换为 24 小时格式的正确方法

Go
慕码人8056858 2022-08-24 10:31:42
我收到的时区偏移量以分钟为单位,即。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


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

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