Описание тега dst
DST - это тег для проблем с переходом на летнее время. Летнее время - это период, когда часовой пояс сдвигает свое время вперед весной (обычно на один час), а затем возвращается назад осенью. Это создает множество проблем с программированием, связанных с потерянным часом весной и лишним часом осенью.
Переход на летнее время иногда называют "летним временем", поскольку летом время меняется по сравнению с остальным годом. Имейте в виду, что северное и южное полушария отмечают лето в разное время.
Кроме того, иногда этот термин ошибочно называют "летнее время" или просто "летнее время". Ни один из этих терминов не подходит. Нет "s".
Чтобы проиллюстрировать влияние перехода на летнее время, рассмотрите следующие графики. Они представляют переход на летнее время для тихоокеанского часового пояса США.
В то время как другие часовые пояса могут меняться в разные моменты времени, поведение аналогично. Существует "промежуток" отсутствия местного времени во время перехода "пружина вперед", и существует "перекрытие" неоднозначного местного времени во время перехода "назад".
Эти графики также демонстрируют математическое поведение переходов:
Преобразование из всемирного координированного времени в местное время - это функция для диапазона всех времен, когда существовал местный часовой пояс.
Однако это может быть не непрерывная функция из-за переходных настроек, которые выполняются для перехода на летнее время.
Имейте в виду, что местный часовой пояс, вероятно, не всегда был четко определен, или он мог быть определен с использованием какой-либо более ранней календарной системы.
Преобразование местного времени в UTC не является чистой функцией, потому что:
Может быть разрыв для перехода "пружина вперед", поэтому местное время в этом диапазоне не будет определено.
Может быть диапазон, в котором это вообще не функция, потому что существует более одного возможного результата для одного входа, который происходит во время перехода "откат".
Это может привести к проблемам, потому что некоторые люди думают, что вы всегда можете конвертировать в любом направлении, что неверно для любого часового пояса, в котором соблюдается летнее время.
Также имейте в виду, что в Северном полушарии переход "весна вперед" происходит в начале года, а переход "назад" - в конце года. Однако в Южном полушарии времена года перевернуты, поэтому переход "назад" обычно наступает в начале года, а переход "на весну вперед" - в конце года.
Также имейте в виду:
Не во всех часовых поясах мира используется летнее время. Фактически, большинство нет. См. Эту статью в Википедии для подробностей.
Из тех, кто его использует, каждый часовой пояс определяет, как применяется летнее время. В разных странах летнее время начинается и заканчивается в разные дни.
Не каждый часовой пояс меняется на один час. Например,
Australia/Lord_Howe
часовой пояс сдвигается только на 30 минут.Правительства стран мира часто вносят изменения в то, как они хотят следовать летнему времени. Вы не можете предположить, что текущие правила всегда применялись в прошлом или всегда будут применяться в будущем.
Дни перехода на летнее время будут иметь меньше или больше фактического времени, чем 24 часа. В большинстве случаев дни с наступлением весны будут иметь 23 часа, а дни возврата - 25 часов.
Не всегда бывает ровно одна пара переходов на летнее время в данном году. Другие случаи из реальной жизни включают:
Один весенний переход: это происходит, когда часовой пояс решает остаться на "постоянное летнее время". Например, в 2015 году острова Теркс и Кайкос выросли в марте и остались там. Это часто моделируется как изменение базового смещения с UTC-5 на UTC-4.
Один осенний переход: это происходит, когда часовой пояс, который был на "постоянном летнем времени", переключается обратно на стандартное время. Это произошло по всей России в 2014 году.
Два перехода: это обычный случай.
Три перехода: это намного реже, но произошло в 2011 году в Самоа. Первые два перехода были для летнего времени, а третий произошел, когда были пропущены 24 часа, чтобы изменить базовое смещение острова с UTC-10 на UTC+14.
Четыре перехода: это происходит, когда страна, соблюдающая летнее время, решает временно приостановить его. Это было сделано как в Египте, так и в Марокко в связи с соблюдением Рамадана.