Расчет времени производится на стороне сервера.
Это может быть создано с помощью JS/jQuery
& PHP
(или любой сценарий на стороне сервера или язык программирования). Серверный скрипт будет учитывать время сервера, а не время локальной машины. Он покажет оставшееся время, даже если вы выполните его из любого географического местоположения.
Код JS:
<script>
jQuery(document).ready(function() {
var refreshId_sec = setInterval(function() {
var target_url = 'show_diff.php?show=all&randval='+ Math.random();
jQuery.ajax({url: target_url, success: function(result){
var arr_res = result.split("|");
document.getElementById('sec').innerHTML = arr_res[3];
document.getElementById('min').innerHTML = arr_res[2];
document.getElementById('hour').innerHTML = arr_res[1];
document.getElementById('day').innerHTML = arr_res[0];
}});
}, 1000);
</script>
Других решений пока нет …