gpt4 book ai didi

ios - 根据 iPhone 设置将时间转换为字符串格式 (13 :00 vs 1:00PM) in Swift

转载 作者:行者123 更新时间:2023-11-30 13:23:29 25 4
gpt4 key购买 nike

我目前有一个代表当天小时的整数变量,我是这样计算的:

let tz = NSTimeZone.defaultTimeZone()
let now = NSCalendar.currentCalendar().componentsInTimeZone(tz, fromDate: NSDate())
let currHour: Int = now.hour //6 for 6:35PM (current time)

如何根据 iPhone 的当前时间设置将其转换为字符串。例如,我的手机设置为 24 小时时间,而另一部 iPhone 则不是。以星巴克应用为例,查看本地商店,它会在我的手机上显示“营业至 22:00”,或在另一部手机上显示“营业至晚上 10:00”。

应用委托(delegate)中的默认时区设置为 America/New_York。

最佳答案

NSDateFormatter 自动执行此操作。只需将 timeStyle 设置为 .ShortStyle

let formatter = NSDateFormatter()
formatter.dateStyle = .NoStyle
formatter.timeStyle = .ShortStyle
let timeString = formatter.stringFromDate(NSDate())

timeString 的值将适合用户的区域设置及其设备设置。

关于ios - 根据 iPhone 设置将时间转换为字符串格式 (13 :00 vs 1:00PM) in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com