swift - 自定义 NSDateFormatter.timeZone - Swift

标签 swift timezone nsdateformatter

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

    let ukTz = NSDateFormatter();
    ukTz.dateFormat = "HH:mm";
    ukTz.timeZone = NSTimeZone(name: "Europe/London")

我想在我的代码中创建一个类似的变量,但针对缅甸(UTC +6:30)。缅甸似乎是该时区的唯一国家,并且没有 NSTimeZone(name: "Asia/Yangon")。有没有办法通过指定“UTC+6.30”来做到这一点?

最佳答案

您可以创建具有给定 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")

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

关于swift - 自定义 NSDateFormatter.timeZone - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245114/

相关文章:

swift - 跨集合扩展 customstringconvertible

swift - Grand Central Dispatch with Swift : Use of unresolved identifier GCD

java.util.Date 在 JDK 5 和 JDK 6 中返回不同的日期

javascript - 需要读取某个时区的纪元时间,然后将其转换为用户时区

ios - 处理 NSDateFormatter 语言环境 "feature"的最佳方法是什么?

ios - 从 Objective-C 中的字符串获取日期

android - 如何在 React Native 应用程序中嵌入私有(private) vimeo 视频?

Swift - Pod 图片未加载(未找到,返回 nil)

excel - Excel 工作表中时区的转换

ios - 将NSDate转换为NSString是可以的,但是反向是错误的