Я получаю данные обратно с сервера, как 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 (локальное), используя дату труба. Я искал и не уверен, как с этим справиться, за исключением изменения того, что возвращает сервер.