Довольно часто метки времени UTC, возвращаемые через запросы JSON, имеют формат ISO 8601 (например, как возвращено интерфейсом JSON в программное обеспечение MediaWiki, которое поддерживает Википедию).Перед выполнением арифметики даты вам необходимо преобразовать ее в формат, который распознает веб-браузер.
(см. Проблема с форматами даты в JavaScript в разных браузерах , чтобы узнать, как это сделать, используярегулярные выражения.)
Тогда вам нужно будет вычесть это время (new Date(timeString.replace(...)...)
) из текущего времени (new Date()
).Это даст вам интервал между двумя значениями в миллисекундах (1 секунда = 1000 миллисекунд).
Имейте в виду, что на это влияет точность системных часов клиентского компьютера, которую вы не можете контролировать, еслиработают публичный веб-сайт.В этом случае вы должны сравнить время на вашем сервере или, по крайней мере, позволить своему серверу отправлять точное время клиенту через JSON.