Как использовать Angular конвейер даты для преобразования даты, поступающей с сервера, отформатированной как местное время, но фактически в UT C? - PullRequest
1 голос
/ 20 февраля 2020

Я получаю данные обратно с сервера, как 2020-02-17 15:36:47 (без дескриптора часового пояса). Это дата, которая генерируется сервером и фактически имеет время UT C («местное» время сервера). Однако он сохраняется как DateTime в MySQL без информации о часовом поясе.

Когда я получаю это обратно с сервера, мне нужно преобразовать его в местное время, но когда я пытаюсь применить конвейер даты, например dateVariable | date: 'short' : 'UTC' на самом деле добавляет времени, а не убирает его (мое местное время - EST) - так что я получаю 2/17/20, 8:36 PM, где оно должно быть на самом деле 2/17/20, 10:36 AM.

Я думаю, это проблема в том, что клиент предполагает, что время, приходящее с сервера, уже локальное, а мой канал преобразует его в UT C. На самом деле, я хочу сделать наоборот: серверное время хранится как UT C (даже если оно не указано как таковое в столбце MySQL DateTime), и я хочу преобразовать в EST (локальное), используя дату труба. Я искал и не уверен, как с этим справиться, за исключением изменения того, что возвращает сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...