Комментарии 14
Да, до определённого года часы переводили в полночь (видимо, считали, что так проще), чем доставили кучу проблем разработчикам через кучу лет: некоторые локальные даты стали в принципе не представимы в формате штамп времени + таймзона.
Потом догадались это делать в час ночи. Интересно, что же их надоумило? Появление критичной массы людей, которые в полночь бодрствуют?
Погодите. Я правильно понимаю, чтобы налететь на этот баг пользователь должен родиться до того самого 21.06.1930? Т.е. им сейчас за 90?
вероятнее всего триггер на начале эпохи, то есть 1970 год, когда unix timestamp становится отрицательным. и в переводе отрицательного timestamp в человекочитаемую дату скорее всего и зарыта собака в Safari.
Интересно, что на самом деле.
Да... Сколько не изучай работу с датами, на грабли всё равно наступишь.
Дата 22 декабря 1970 года показывается как 21 декабря 1970 года
Платформа: Google Pixel 3XL Android
причем только в Safari
А что мешает сделать работу с датами на сервере, а пользователю показывать уже готовый результат?
Тогда, вам не надо булет тратить ресурсы на такие вот исследования - всё будет кросс-браузерно и кросс-платформенно.
Как баг с потерянными днями рождения привёл нас в историю СССР