Создание событий не учитывает 12-часовой формат времени пользователя

Спасибо, что указали на это! У меня был аналогичный опыт при вставке даты/времени в тему, где наблюдается та же проблема. Я считаю, что это известная ошибка, и есть объяснение. Ввод следует региону вашего устройства, а не локали, установленной в ваших настройках Discourse. Однако отображение следует вашей локали в настройках Discourse (а также локали любого пользователя, просматривающего ваш пост с событием или датой/временем). Можете ли вы подтвердить это с вашей стороны?

Конечно, было бы менее запутанно и лучше с точки зрения UX, если бы они совпадали для пользователя, создающего событие или добавляющего дату/время в пост.

Вот демонстрация. Обратите внимание на скриншоте ниже на выбранное время 16:00, но в поле ввода указано 16:00. Причина этого в том, что мой регион устройства установлен на Германию (где используется 24-часовой формат), тогда как моя локаль Discourse — US-WA (где используется 12-часовой формат). Ввод, похоже, следует локали устройства.

Это отображается в виде [date=2025-04-01 time=16:00:00 timezone="America/Los_Angeles"] в Markdown, что корректно отображается у меня как 16:00: 2025-04-01T23:00:00Z.

Изменение региона устройства на Соединенные Штаты привело эти два значения в соответствие, но это громоздкий процесс, требующий перезагрузки.


При установленном регионе Соединенные Штаты при вставке даты/времени в тему время ввода также отображается в 12-часовом формате. Markdown остается тем же: [date=2025-04-01 time=16:00:00 timezone="America/Los_Angeles"], и корректно отображается как 16:00: 2025-04-01T23:00:00Z.

2 лайка