Время на сервере, время на клиенте и moment.js
Вести все записи в UTC.
Самый верный способ, чтобы также обработать и тот случай, когда у пользователя просто неправильно настроено время:
 -  при загрузке брать время сервера, например можно брать заголовок Date у запроса или непосредственно спрашивать об этом сервер через ajax-запрос.
 -  конвертировать время в unixtimestamp
 -  найти разницу между timestamp клиента и сервера и учитывать её при расчетах