我最近注意到奇怪的行为试图找到两个日期之间的差异(以秒为单位)。
我有一个GMT时间的日期字符串:
2016-01-07 01:09:47.289000
我想找到自那个时间以来的几秒钟。
但是我注意到当我使用NSDate()时,我得到的是当地时间,而不是GMT时间。
我将如何做到这一点?
答案 0 :(得分:0)
使用NStimeZone类设置时区
let date = NSDate()
var formatter = NSDateFormatter()
let gmt = NSTimeZone(abbreviation: "GMT")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
formatter.timeZone = gmt
formatter.stringFromDate(date)
要比较,将当前日期从NSDate转换为“GMT”,然后计算两者之间的时间间隔。