簡體   English   中英

迅速在格林尼治標准時間獲取兩個日期之間的差額

[英]Swift get difference between two dates in GMT

最近,我發現嘗試查找兩個日期(以秒為單位)之間的差異的奇怪行為。

我有一個格林尼治標准時間的日期字符串:

2016-01-07 01:09:47.289000

我想找到從現在開始的多少秒。

但是我注意到,當我使用NSDate()時,我得到的是本地時間,而不是GMT時間。

我將如何去做呢?

使用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”,然后計算兩者之間的時間間隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM