Летнее время выпуск 04 - 05 ноября в EST месте - PullRequest
0 голосов
/ 06 ноября 2018

Разница в датах сегодня равна нулю. При сравнении 04 ноября и 05 ноября редкая проблема происходит только на сегодня.

код, который я использую

let dayDiff = Calendar.current.dateComponents([.day], from:businessDate , to: today).day!

enter image description here

Дата и время Ipad устанавливаются автоматически. Пробовал перезагружать iPad. Попробовал установить дату на завтра, и я получил разницу в размерах 1.

Есть ли какие-либо проблемы из-за изменений в дневном сборе вчера? Если да, какие настройки мне нужно обновить, чтобы они работали должным образом?

Примечание. Мы можем исправить это с помощью изменений кода, но хотелось бы знать, что любые настройки iPad помогут решить эту проблему.

1 Ответ

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

В любом часовом поясе, в котором было изменение летнего времени в течение этого периода (например, в США), разница между 2018-11-04 00:00:00 UTC и 2018-11-05 00:00:00 UTC составляет всего 23 часа, что меньше 1 дня, поэтому вы получаете разницу в 0 дней.

Если вы создадите эти даты с полуночным местным временем вместо времени UTC, вы получите ожидаемый результат с разницей в 1 день.

Или, если для расчета разницы вы используете календарь с часовым поясом UTC, вы получите разницу в 1 день.

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