Получите разницу между двумя датами в календарных днях - PullRequest
0 голосов
/ 09 ноября 2018

Может кто-нибудь объяснить, как я могу получить разницу между двумя датами в календарных днях, а не в целых 24-часовых периодах. Здесь есть хорошее решение: Получение разницы между двумя NSDates в (месяцы / дни / часы / минуты / секунды) - но оно не работает для меня, например, оно дает разницу между 23:00 сегодня и 1:30 завтра, поскольку 0 дней, несмотря на календарные даты, уже различаются на 1.

1 Ответ

0 голосов
/ 09 ноября 2018

Используйте обычный способ расчета разницы в днях с одним изменением - конвертируйте обе ваши даты в полночь.

let d1 = ... // your first date
let d2 = ... // your second date
let cal = Calendar.current
let days = cal.dateComponents([.day], from: cal.startOfDay(for: d1), to: cal.startOfDay(for: d2)).day!

Это даст ответ 1 для «вчера в 23:00» и «сегодня в 1:30», например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...