iOS Swift TimeZone中国时区问题

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

"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中国时区问题)