нужно сравнить 2 даты и получить разницу в днях
let day = calendar.dateComponents([.day], from: date1, to: date2).day
чтобы обнулить время я делаю через startOfDay,
но Date() дает мне таймзону +0000 и сравнение идет по ней,
в меня же сейчас +0200
не хочу делать сравнение через DateFormatter
Дак дата одинаковая, таймзона не учитывается. А так, надо взять timestamp и плюсануть к нему миллисекунды таймзоны
startDate = 2020-12-07 08:56:35 +0000; stopDate = 2020-12-08 08:56:37 +0000; это такое в БД, но реальная дата startDate = 2020-12-07 06:56:35 +0200; stopDate = 2020-12-08 06:56:37 +0200; потому сравнение идет по 0000, и мне не верное показывает day "Дак дата одинаковая," - этого не понял "таймзона не учитывается" - мне как раз нужно учитывать таймзону
есть пример о том, о чем вы говорите?
Обсуждают сегодня