【发布时间】:2018-06-01 14:14:41
【问题描述】:
我有以下转换时间的功能:
static func convert(date: String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = "h:m:s a"
formatter.timeZone = TimeZone(identifier: "UTC")
let convertedDate = formatter.date(from: date)
formatter.timeZone = NSTimeZone.local
return formatter.string(from: convertedDate!)
}
由于我根据设备的时区设置新时区,因此我教导将考虑夏令时。但是当我传入2:00:00 PM 时,它返回了下午 3:0:0 而不是 4。
我是否遗漏了什么,是否有一种自动方法可以在时区之间正确转换时间?
【问题讨论】:
-
不是根据一年中的时间节省日光吗?
-
@Rohlex32 是的,这取决于各国是否接受。
-
专业提示:在询问有关时区的问题时,说明您所谈论的时区会很有帮助。 :)
标签: swift timezone nstimezone