Инструмент вставки даты/времени, \T\Z — это zz

окно редактора
откройте инструмент календаря, используя кнопку выше
Расширенный режим

в инструкциях сказано использовать \T\Z для отображения часового пояса

вот что происходит на самом деле:

LLLL \T\Z выдаёт:

Tuesday, August 25, 1987 1:00 AM TZ

LLLL TZ выдаёт:

Tuesday, August 25, 1987 1:00 AM T+00:00

LLLL ZZ выдаёт:

Tuesday, August 25, 1987 1:00 AM +0000

LLLL zz выдаёт то, что, судя по тексту, вы пытались сделать:

Tuesday, August 25, 1987 1:00 AM Coordinated Universal Time

(я понял это, нажав на значок справки и пролистав сложный документ для «технарей», не предназначенный для обычных конечных пользователей; не поймите неправильно, я обожаю такие документы!)

Не знаю, это баг или просто неточность в тексте. Но как конечному пользователю мне было бы очень полезно увидеть информацию о zz прямо на экране календаря.

z и zz, похоже, устарели и работают только при указании часового пояса (так что здесь должно сработать :thinking:). Но вы правы, \T\Z, похоже, опечатка. Не совсем понятно, зачем нужен \ и, возможно, пробел между T и Z, или вообще отсутствие T?

Если я правильно понял, дата всегда отображается в соответствии с часовым поясом, указанным в настройках пользователя:
https://your.domain/u/my/preferences/profile

При наведении курсора отображаются часовые пояса системы:
https://your.domain/admin/site_settings/category/all_results?filter=timezone

Есть какие-то мысли по этому поводу, @j.jaffeux?

Хм, я бы поклялся, что убрал TZ из описания, действительно, он больше не поддерживается. Проясню это завтра.

Итак, я внес очень простое изменение:

Позвольте подробнее объяснить причины того, что было у вас ранее. Действительно, zz и Z похожи на то, чего вы хотите добиться, но TZ — это специальный токен, который я добавил, чтобы отображать часовой пояс в виде названия города. Мне кажется, это понятнее для некоторых пользователей, не очень хорошо разбирающихся в часовых поясах.

Формат был \T\Z, а не TZ, потому что это специальный токен, и его нужно было экранировать, чтобы moment не пытался заменить Z (именно это вы видите во втором примере, где вы используете LLLL TZ и в итоге получаете T+01:00).

Несколько месяцев назад я решил удалить это, чтобы не поддерживать нестандартные вещи, но, похоже, упустил это вхождение, так как в файле локализации оно было экранировано дважды: \\T\\Z, и я, вероятно, не смог найти его с помощью запроса с одинарным экранированием.

И наконец, zz и Z не устарели; они удалены из ядра moment, но всё ещё широко используются в момент-timezone, так что вы можете их использовать без проблем :+1:

Мне не удаётся заставить формат работать :anguished:

[date=2020-08-26 time=18:05:00 format="zz" timezone="Europe/Paris"]
Coordinated Universal Time
[date=2020-08-26 time=18:05:00 format="LLLL" timezone="Europe/Paris"]
Wednesday, August 26, 2020 4:05 PM

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

Регионы не работают в календарном режиме (так как очевидно, что это ваш часовой пояс), который включает вчера, сегодня и завтра.

Friday, September 25, 2020 10:00 PM +00:00 (Coordinated Universal Time)

[date=2020-09-26 timezone="Europe/Paris" format="LLLL Z (zz)"]

Вы можете отключить это:

Tuesday, August 25, 2020 10:00 PM +00:00 (Coordinated Universal Time)

[date=2020-08-26 timezone="Europe/Paris" format="LLLL Z (zz)" calendar="false"]

И вот я на try.discourse :sweat_smile: