Как получить временную зону сервера или Москвы

Рейтинг: 1Ответов: 1Опубликовано: 23.02.2015
<!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>

Ответы

▲ 1
var d = new Date();

// +3 hours 
d.setUTCHours(d.getUTCHours() + 3);
alert(d.toUTCString());

Смотрите результат

Либо используйте TimezoneJS или Moment.js