Установите GMT ​​на сценарий обратного отсчета - PullRequest
0 голосов
/ 24 августа 2018

Как мне установить время по Гринвичу в date.Now ()?

var countDownDate = getNextDayOfWeek(new Date(),0,21);

// Update the count down every 1 second
var x = setInterval(function() {
    // Get todays date and time
    var now = new Date().getTime();

    // Find the distance between now an the count down date
    var distance = countDownDate - now;

    // Time calculations for days, hours, minutes and seconds
    var days = Math.floor(distance / (1000 * 60 * 60 * 24)).toString();
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)).toString();
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)).toString();
    var seconds = Math.floor((distance % (1000 * 60)) / 1000).toString();

    // Add 0 when value are < 10
    hours = (hours < 10) ? "0"+hours : hours;
    minutes = (minutes < 10) ? "0"+minutes : minutes;
    seconds = (seconds < 10) ? "0"+seconds : seconds;

    var grb = jq("#grb");
    // Display the result in the element with id="grb"
    grb.html(days + "d " + hours + "h " + minutes + "m " + seconds + "s");

    // If the count down is finished, write some text 
    if (distance < 0) {
        clearInterval(x);
        var one_hour = -60 * -60 * -1000;
        if(distance < one_hour){

            grb.html("GRB is finished!");
        }else{
            grb.html("GRB is open!");
        }
    }
}, 1000);

});

Он продолжает использовать время вашего компьютера, и я хочу использовать часовой пояс, который будет храниться каждый раз.

Я пробовал TimeZoneOffset, не работал, любая помощь будет признательна.

1 Ответ

0 голосов
/ 24 августа 2018

пожалуйста, посмотрите это

var now = new Date();
var nowUTC = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var distance = end - nowUTC;
...