В моем коде предполагается, что ноль представляет начало эпохи Unix, 1970-01-01 00:00.Я обновил установку PHP, и теперь, внезапно, ноль представляет 1970-01-01 01:00 (как проверено с date('Y-m-d H:i', 0)
).Так что, по-видимому, существует вопрос часового поясаЯ положил тот же код в песочницу и получил 1969-12-31 16:00.У меня есть несколько модульных тестов, которые сломаны в результате этого.Часовые пояса здесь не должны и не должны вступать в игру.
Как я могу гарантировать, что функции даты и времени, такие как date()
, всегда преобразуют ноль в 1970-01-01 00:00 независимо от настройки часового поясана конкретную установку?