ios - 获取 iOS 时区中的城市和国家列表

标签 ios swift timezone

我想访问显示在“设置”>“通用”>“日期和时间”中的用户友好的时区列表。有人可以帮助提供代码吗?

Settings > General > Data & Time > Time Zone (Selection)

最佳答案

swift 4

获取当前用户时区:

let currentTimeZone = TimeZone.current

获取所有时区:

let timeZoneIdentifiers = TimeZone.knownTimeZoneIdentifiers

使用标识符创建时区:

let berlin = TimeZone(identifier: "Europe/Berlin")!

获取时区城市名:

let cityName = berlin.identifier.split(separator: "/").last!

获取所有城市名称:

    let allCities = timeZoneIdentifiers.compactMap { identifier in
        return identifier.split(separator: "/").last
    }

关于ios - 获取 iOS 时区中的城市和国家列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47494222/

相关文章:

ios - Swift - UIImageview URL 幻灯片

ios - UIScrollView 嵌入导航 Controller 时表现不同

c# - 如何在特定时区的 DateTime 中添加一天

ios - 字典数组 : Add values if find identical in to single dictionary Swift

iphone - Storyboard iOS MBProgressHUD

swift - 移至回收站时的 URL 书签数据

Python Pytz 美国/太平洋时区问题

symfony - 如何在Symfony 3中设置时区?

ios - 访问另一个 View 的元素(iOS - 标签栏 Controller )

ios - 如何继承 UITabBarController 并替换其 UITabBar View ?