美文网首页
iOS Swift TimeZone中国时区问题

iOS Swift TimeZone中国时区问题

作者: DavidLeeeeee | 来源:发表于2017-03-22 14:23 被阅读0次

目前所知的在中国的三个时区分别

"Asia/Shanghai"、

"Asia/Chongqing"、

"Asia/Hong_Kong"

不知道为何apple一直不提供北京时间的标识,我猜可能老一辈美国人可能觉得香港、上海、重庆才是中国的大城市。

但没关系,老外还好都知道中国行政时间都是东八区,虽然重庆是属于东七区的,但经过以下代码测试,使用这三个标识的效果是一模一样的。

letZoneShanghai =TimeZone(identifier:"Asia/Shanghai")

letZoneChongqing =TimeZone(identifier:"Asia/Chongqing")

letZoneHong_Kong =TimeZone(identifier:"Asia/Hong_Kong")

letdate =Date()

letinterval1 =Double((ZoneShanghai?.secondsFromGMT(for:date))!)//28800

letinterval2 =Double((ZoneShanghai?.secondsFromGMT(for:date))!)//28800

letinterval3 =Double((ZoneHong_Kong?.secondsFromGMT(for:date))!)//28800

28800 = 60*60*8

因为东八区比格林标准时间快8小时

相关文章

网友评论

      本文标题:iOS Swift TimeZone中国时区问题

      本文链接:https://www.haomeiwen.com/subject/muvflttx.html