我可以从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/