Как стать автором
Обновить

Комментарии 14

Да, до определённого года часы переводили в полночь (видимо, считали, что так проще), чем доставили кучу проблем разработчикам через кучу лет: некоторые локальные даты стали в принципе не представимы в формате штамп времени + таймзона.

Потом догадались это делать в час ночи. Интересно, что же их надоумило? Появление критичной массы людей, которые в полночь бодрствуют?

Развитие ЖД и авиасообщение и нарастающий бардак с понятием «дата рейса».

Погодите. Я правильно понимаю, чтобы налететь на этот баг пользователь должен родиться до того самого 21.06.1930? Т.е. им сейчас за 90?

вряд ли нужно родиться до 1930 года.
вероятнее всего триггер на начале эпохи, то есть 1970 год, когда unix timestamp становится отрицательным. и в переводе отрицательного timestamp в человекочитаемую дату скорее всего и зарыта собака в Safari.
Больше похоже что собака зарыта в странном желании Safari использовать свою базу TZ а не системную.
мне тоже так кажется.
Интересно, что на самом деле.
Когда работаешь с базой из нескольких миллионов абонентов, такие индивидуумы попадаются
А может просто дату хранить как дату, а не как timestamp?
Столкнулся с этим багом еще на первом айфоне, когда синхронизировал данные с аутлуком. Всё мне перекорежило — а помочь никто не мог. В итоге отказался от указания дня рождения как «весь день» и проверил всех 70-х гг. рождения. А потом и вообще отказался от айфона, т.к. баг не исправляли. Сильно подпортило впечатление…
НЛО прилетело и опубликовало эту надпись здесь

Да... Сколько не изучай работу с датами, на грабли всё равно наступишь.

О, а вот я только что написал пост на смежную тему — про сдвиг на один день в дне рождения на мобильной версии сайта Хабр — habr.com/ru/news/t/559474

Дата 22 декабря 1970 года показывается как 21 декабря 1970 года

Платформа: Google Pixel 3XL Android

причем только в Safari

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

Тогда, вам не надо булет тратить ресурсы на такие вот исследования - всё будет кросс-браузерно и кросс-платформенно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации