Я использую библиотеку FormatJS вместе с Handlebars для отображения списка событий, которые произошли в прошлом. Я вызываю конечную точку в REST API моего сервера, которая возвращает мне список событий в Json с датой и временем для отображения для каждого события. Банкомат. Я сохраняю дату и время в БД, используя часовой пояс GMT.
Итак, когда я получаю свой Json, я обрабатываю дату и время следующим образом:
{{formatRelative commentDate}}
Моя проблема в том, что, поскольку даты и время хранятся в GMT, они также отображаются так. Например, поскольку я нахожусь в часовом поясе GMT+2, как только новое событие создается и появляется в списке, я вижу, что оно «произошло 2 часа назад», хотя должно быть «несколько секунд назад».
Итак, есть ли способ справиться с этим? Совершаю ли я ошибку, сохраняя дату и время в GMT в своей БД, и если да, то как бы вы обрабатывали дату и время, поступающие из разных часовых поясов, и отображали их людям в других часовых поясах?
Конечно, я мог бы настроить помощника formatRelative
для игры с getTimezoneOffset
и получить желаемый результат, но я хотел знать, есть ли что-то лучшее, что можно сделать.
Большое спасибо впереди!
2016-02-28 10:15:53
- это время UTC, используя его непосредственно в помощникеformatRelative
, как показано, больше ничего не делая. - person Jeremy Belolo   schedule 28.02.2016