目前所知的在中国的三个时区分别
"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