我可以从GMT获得偏移秒数:TimeZone.current.secondsFromGMT()

但是,如何获取格式为±hh:mm

最佳答案

一些整数算法,以小时为单位获取偏移量,
分钟:

let seconds = TimeZone.current.secondsFromGMT()

let hours = seconds/3600
let minutes = abs(seconds/60) % 60

格式化打印:
let tz = String(format: "%+.2d:%.2d", hours, minutes)
print(tz) // "+01:00"
%.2d打印一个(至少)两个十进制数字的整数(并且前导
零(如有必要)。 %+.2d相同,但前导+符号为
非负数。

关于swift - 如何获取时区偏移量为±hh :mm?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42235257/

10-13 03:30