我计算两个日期之间的天数:
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
(所有这些都在当前时区)