如何快速获得其他国家时间?

时间:2017-12-08 08:22:43

标签: ios swift

我是初学者swift开发者,我想获得用户FIPS国家代码,如“EN”,然后应用小时更改为该国家/地区时间。

let CountryTime = String(NSDate.date(*/"EN"*/)) // -> return England Time

怎么办?

请指教。谢谢。

2 个答案:

答案 0 :(得分:0)

如果Vadian说国家代码不够,你必须首先知道时区。无论如何,要找到英国时间你可能会使用类似的东西:

let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
dateFormatter.dateFormat = "HH:mm"
print(dateFormatter.string(from: Date()))

答案 1 :(得分:0)

关注 TimeZone.init 返回使用给定标识符初始化的时区。如果标识符是未知标识符,则返回nil。

let timezone = TimeZone.init(identifier: "America/Los_Angeles")
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.timeZone = timezone
print(dateFormatter.string(from: Date()))

另外,要检查timeZone标识符列表,您可以使用此列表获取列表。

print("Time zone list %@",TimeZone.knownTimeZoneIdentifiers)