За несколько лет укушенные "маленькими" приложениями, внезапно оказавшимися либо общенациональными (в США, 5 или 6 часовых поясах), либо глобальными, я всегда сохраняю данные даты и времени в UTC, если возможно. 1003 *
Проблема становится отображаемой, как указывалось рядом других постов.
Если отображается дата / время и относится к местоположению (и локали) текущего пользователя, отобразите его по местному времени пользователя.
Если нужно отобразить несколько дат / времени и они относятся к разным местоположениям (возможно, к разным локалям), я обнаружил, что пользователи предпочитают видеть время, отображаемое в часовом поясе местоположения, в 12-часовом формате.
Подумайте о том, как печатать авиабилеты (по крайней мере, в США) - время отправления и прибытия отображается в часовом поясе города отправления и города прибытия. На лучших маршрутах также отображается «общее время в пути» или длительность .
Хорошо, вы хотите показать данные в формате локали для пользователя: Как вы определяете локаль? Для веб-приложений, хотя локаль присутствует в большинстве заголовков HTTP, вы не всегда можете верить, что локаль правильно установлена на компьютере пользователя. Таким образом, мы почти всегда в конечном итоге либо просим пользователя создать профиль, который включает в себя некоторые данные, из которых мы можем определить локаль (почтовый индекс, город / штат / страна и т. Д.), Либо ввести что-то, что дает нам представление о том, где пользователь фактически проживает (для веб-приложений или «нативных» приложений)
Мне не пришлось реализовывать это, поскольку геолокация по IP-адресу стала широко доступной, но это также не обязательно точно.
Обратите внимание, что, когда я работал над этими приложениями, мои личные настройки почти всегда заканчиваются в 24-часовом формате, UTC, ISO8601, поэтому я знаю , какое время отображается мне, независимо от того, где пользователь.