Локаль French по умолчанию влияет на смещение часового пояса!

Здравствуйте,

Я заметил, что при смене локализации по умолчанию (например, с английского на французский) даты отображаются неверно. Мне кажется, так быть не должно, поскольку языки и часовые пояса не должны быть связаны — можно говорить на любом языке независимо от местоположения, а большинство языков бывших колонизаторов распространены во многих часовых поясах.

Например,

при одинаковой записи даты на разных экземплярах (с использованием multisite или без — проблема проявляется и на одном и том же multisite-установке), с одного и того же компьютера с одинаково настроенным часовым поясом для пользователя:

[date=2020-12-04 time=10:00:00 timezone="Europe/Brussels"] → [date=2020-12-04 time=15:00:00 timezone="Europe/Brussels"]

На сайтах с английским языком по умолчанию я получаю правильное время:

image
image

А на экземплярах с французским языком по умолчанию смещение времени указано неверно:
image

Вот что отображается здесь в Meta:
2020-12-04T09:00:00Z2020-12-04T14:00:00Z

Я заметил смещение ещё в более ранней версии, но связь с настройкой локализации по умолчанию обнаружил только сейчас, поэтому не могу указать конкретную затронутую версию. Я только что проверил на ветке stable: проблема проявляется во французском, но не в испанском. Возможно, это особенность только французского языка — что было бы не удивительно, учитывая, что французы уверены в своём контроле над пространством и временем. :wink:

cc @zogstrip

5 лайков

Это, безусловно, был своеобразный баг. Я воспроизвёл его, и исправление находится на ревью:

7 лайков