Дата в виде строки и часового пояса
У меня есть проблемы, чтобы понять, как даты показывают, как работает строка.
У меня есть это из моей базы данных, это строка: "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