JavaScript转换系统TimeZone + 15分钟?

时间:2017-11-24 00:19:14

标签: javascript php date datetime timezone-offset

我的系统时间是UTC + 0,因为我在英国。

我的剧本:

<script>
// Set the date we're counting down to
var countDownDate = new Date("<?php echo $date ?>").getTime();

// 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));
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Output the result in an element with id="demo"
    document.getElementById("time").innerHTML = minutes + "m " + seconds + "s ";

    // If the count down is over, write some text 
    if (distance < 0) {
        clearInterval(x);
        document.getElementById("time").innerHTML = "EXPIRED";
        window.location.href = "/error";
    }
}, 1000);
</script>

我的PHP将回显从服务器端获得的日期+ 15分钟,用户订单将在15分钟后到期。

所以这里是倒数计时器将使用的日期(2017-11-23 22:50:18)这将是15分钟,但是UTC + 0时间。

如果用户系统时间位于其他国家或之后,则会过期并立即转到错误页面。

如何将此时间转换为用户时区(即使他们刷新页面,计时器仍会倒计时)

$ date的PHP var来自数据库,其布局如下:“2017-11-23 22:50:18”

如何将此转换为用户的系统时间?

我希望你理解我,非常感谢! :)

0 个答案:

没有答案