Как получить временную зону сервера или Москвы
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>Время намаза по КЧР</title>
<script type="text/javascript">
var y_u_1 = new Date(<?php echo date("Y"); ?>, 11, 1, 06, 05); // дата события
var initial_time = <?php echo time() * 1000; ?>;
var intervalId = 0;
var delay = 1000;
function on() {
setTimeout(f_y_u_1, 5000);
function f_y_u_1() {
var v, td, tsec, tmin, tj, tmr;
v = y_u_1;
td = new Date(initial_time);
td = Math.floor((v - td) / 1000);
tsec = td % 60;
td = Math.floor(td / 60);
if ( tsec < 10 ) {
tsec = '0' + tsec;
}
tmin = td % 60;
td = Math.floor(td / 60);
if ( tmin < 10 ) {
tmin = '0' + tmin;
}
tj = td % 24;
td = Math.floor(td / 24);
if ( td > 0 ) {
tmr = td + " дней " + tj + " чаc." + tmin + " мин." + tsec + " c.";
}
else {
if ( tj > 0 ) {
tmr = tj + " чаc. " + tmin + " мин." + tsec + " c.";
}
else {
if ( tmin > 0 ) {
tmr = tmin + " мин. " + tsec + " c.";
}
else {
if ( tsec > 0 ) {
tmr = tsec + " c.";
}
else {
f_y_u_1();
}
}
}
}
document.getElementById('t').innerHTML = tmr;
initial_time += delay;
if ( !intervalId ) {
intervalId = setInterval(f_y_u_1, delay);
}
}
}
</script>
</head>
<body>
<p style="font-size:30px" align="">
До события осталось: <br/> <br/>
<span id="t"></span>
</p>
<script type="text/javascript">
on();
</script>
</body>
</html>
Источник: Stack Overflow на русском