排名第二的NSDate日期之間的天我計算兩個日期之間的天數:與時區
NSDateComponents *datesDiff = [calendar components: NSDayCalendarUnit
fromDate: someDate
toDate: currentDate
options: 0];
但是這種方法有一個缺點 - 它不帳戶時區爲準。 因此,例如,如果我處於+ 2GMT並且當地時間是凌晨1:00,則當前日期爲昨天。
如何比較指定時區內的日期(無'黑客')?
PS:使用時間差的計算預防答案,我需要的實際使用天數的差異:
yesterday 23:00
與today 1:00
-1 day
yesterday 1:00
與today 23:00
-1 day
today 1:00
與today 23:00
-0 days
(這一切在當前時區)
爲什麼不把它們都轉換成時代,然後弄清楚它有多少天了? –
你究竟是什麼意思? – brigadir
我的想法是,如果你確定每個日期以來的秒數,然後找出兩者之間的差異,你可以通過除以一天中的秒數(86,400)來找到天數。但是,有可能有更好的方法來做到這一點 - 你讀了[文檔](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference的.html#// apple_ref/DOC/UID/20000188-SW6)? –