Вперёд, в прошлое!
Сегодня из Токио вылетел рейс NH106 в Лос- Анджелес. Самолёт вылетел в 2020 году, а прилетит в 2019.
Сегодня из Токио вылетел рейс NH106 в Лос- Анджелес. Самолёт вылетел в 2020 году, а прилетит в 2019.
Минус наверное за занудство поставили) ну а так да, скорее всего все, как нормальные люди используют в программах UTC :)
Всё немного сложнее. Для расчёта времени типично используют количество секунд/миллисекунд прошедших с определённой даты (причём в разных системах дата отсчёта разная, но не суть). На этом этапе понятие "часовой пояс", "новый год" и прочее отсутствует в принципе. Это просто количество времени прошедших с начала отсчета.
Причем если делать расчёты в таком представлении, то проблемы описанной в посте не существует:
01.01.2020 00:05:00 +9:00 = 1577804700 (Unix Epoch)
31.12.2019 16:35:00 -9:00 = 1577842500 (Unix Epoch)
1577842500 - 1577842500 = 37800 секунд (10.5 часов)
Никакой проблемы с отрицательным временем или чем то подобным.
А вот далее, когда уже требуется отобразить время в человекочитаемом фомате появляются такие вещи как часовой пояс и календарь (да, помимо григорианского календаря существет ещё 100500 других календарей). Понятное нам понятие "новый год" появляется только при переходе к Григорианскому календарю. Именно при представлении в этом календаре появляется понятный нам переход от 2019 года к 2020. И да, так как смена цифры с 2019 на 2020 в разных часовых поясах происходит в разное время, поэтому новый год для каждого чаосового пояса свой.
Flightradar24
212 постов916 подписчиков
Правила сообщества
Правила Пикабу, плюс небольшой совет:
Сообщество посвящено ресурсу Flightradar24, а также авиационной тематике, если обе темы связаны. Если же ваш пост не касается темы Flightradar24, т. е. целиком посвящено авиации, то лучше посту найти приют в сообществах "Авиация и техника" или "Гражданская авиация".
И да, агитации, что самолёт не самое безопасное ТС, нам не очень нравятся:)