Я просто не получаю правильный результат ... поэтому в зависимости от часового пояса я хочу разницу календарных дней между двумя датами. Итак, если один начинается в 23:00 в день 1 и заканчивается в 14:00 в день 2, он должен вернуть 1. Теперь мой метод возвращает 0, почему? Потому что сейчас меньше 24 часов? Пример:
MY Nslog:
CheckForPictures departure date: Tue Jan 28 23:10:00 2020 destinationDate: Wed Jan 29 09:30:00 2020 in timeZone:Europe/Zurich and get a day difference: 0
(у компьютера также есть часовой пояс Цюрих, поэтому это местное время)
Мой метод:
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setTimeZone:timeZone];
NSDateComponents *components = [calendar components:NSCalendarUnitDay
fromDate:self.departureTime
toDate:self.destinationTime
options:0];
NSLog(@"CheckForPictures departure date: %@ destinationDate: %@ in timeZone:%@ and get a day difference: %ld", self.departureTime, self.destinationTime, timeZone.name, components.day);
return components.day;
И этот код возвращает 0 и журналы выше журнала ...