Дата в виде строки и часового пояса

У меня есть проблемы, чтобы понять, как даты показывают, как работает строка.

У меня есть это из моей базы данных, это строка: "01/10/2018 11:25:12" в формате "ДД / ММ / ГГГГ ЧЧ: мм: сс", насколько я понимаю, это должно быть в UTC Итак, когда я перевожу его на свой язык (мой часовой пояс GMT+1), это должно быть то, что я должен делать:

{{ myDate: date:'short':'+1'}}

должен показывать время в моем часовом поясе, так что 12:25:12, но это не так.

После некоторых исследований я понял, что для моей машинописи "думает", что часовой пояс для моей строки - GMT+2.

Итак, мой вопрос: как рассчитать часовой пояс для этой строки?

1 ответ

Вы можете передать часовой пояс DatePipe которая представляет собой строку формата +0100 (для вашего +1 часа плюс) или стандартное сокращение, например Europe/Prague

строка часового пояса
Смещение часового пояса (например, "+0430"), или стандартное UTC/GMT или сокращенное обозначение часового пояса континентальной части США. По умолчанию - часовой пояс локальной системы компьютера конечного пользователя.

{{ myDate: date:'short':'+0100'}}

проверьте документацию здесь https://angular.io/api/common/DatePipe

Другие вопросы по тегам