在倒计时脚本上设置格林尼治标准时间

时间:2018-08-24 08:28:41

标签: javascript timer timezone countdown

如何设置格林尼治标准时间为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 :(得分:-1)

请参见

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