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小时

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容