自定义NSDateFormatter.timeZone - Swift

时间:2015-12-12 21:20:32

标签: swift timezone nsdateformatter

我目前正在使用以下格式创建时区:

print()

我想在我的代码中创建一个类似的变量,但是对于缅甸(UTC +6:30)。缅甸似乎是这个时区唯一的国家,没有 let ukTz = NSDateFormatter(); ukTz.dateFormat = "HH:mm"; ukTz.timeZone = NSTimeZone(name: "Europe/London") 。有没有办法可以通过指定" UTC + 6.30"?

来实现

1 个答案:

答案 0 :(得分:5)

您可以使用给定的GMT偏移量创建时区:

let tz = NSTimeZone(name: "GMT+0630") // or
let tz = NSTimeZone(name: "UTC+0630") // or
let tz = NSTimeZone(forSecondsFromGMT: 6 * 3600 + 30 * 60)

但你可能正在寻找的是

let tz = NSTimeZone(name: "Asia/Rangoon")

(使用仰光的英文名称)。