Я хочу показать пользователям, как долго прошло с момента их выполнения.
Дата + время действия происходит на сервере, в часовом поясе сервера. То, что вызывает проблемы, поскольку, если часовой пояс пользовательского компьютера на 12 часов превышает часовой пояс сервера, тогда, если пользователь добавит что-то прямо сейчас, moment.js покажет "12 часов назад" в качестве вывода fromNow()
, а не just now
.
Чтобы попытаться решить эту проблему, я пытаюсь выполнить следующий метод:
var actionTime = moment( action.timeStamp);//time of when user performed action
var serverTime = moment().zone('-07:00'); //current server time
console.debug( serverTime);//outputs Wed Sep 11 2013 15:19:51 GMT-0700
var timeAgo = serverTime.from( actionTime);
Но несмотря на все это, timeAgo
все еще показывает разницу между часовым поясом клиента и часовым поясом сервера (т.е. показывается "12 часов назад" вместо "сейчас" );
Кто-нибудь знает, как исправить это или что я делаю неправильно?