从Mysql DB到Javascript计时器的日期

时间:2018-05-31 13:51:51

标签: javascript php jquery mysql

我在JS中有一个计时器脚本,我想从Mysql DB中获取数据但是没有工作,这是我到目前为止所做的...

expirydate数据库的日期格式为数字:“1527886800”

PHP:

 <?php
       $db = mysqli_connect("localhost","root","pass","db");
    if (!$db) {
        die ('Can\'t use db: ' . mysqli_error());
    }
         $qt = mysqli_query($db,"SELECT expirydate FROM licenses ");
     while ($row = mysqli_fetch_assoc($qt)) {
      $expire = $row['expirydate'];
      $expire = strtotime( $expire );
      $mysqldate = date( 'Y-m-d H:i:s', $expire );
}
     ?> 

JS:

<script>
         function makeTimer() {

                    var endTime = new Date($mysqldate);

                    endTime = (Date.parse(endTime) / 1000);

                    var now = new Date();
                    now = (Date.parse(now) / 1000);

                    var timeLeft = endTime - now;

                    var days = Math.floor(timeLeft / 86400);
                    var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
                    var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600)) / 60);
                    var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));

                    if (hours < "10") { hours = "0" + hours; }
                    if (minutes < "10") { minutes = "0" + minutes; }
                    if (seconds < "10") { seconds = "0" + seconds; }

                    $(".days").html(days + "<span> Zile</span>");
                    $(".hours").html(hours + "<span> Ore</span>");
                    $(".minutes").html(minutes + "<span> Minute</span>");
                    $(".seconds").html(seconds + "<span> Secunde</span>");

                }

                setInterval(function () { makeTimer(); }, 1000);
    </script>

1 个答案:

答案 0 :(得分:0)

您不能直接在JS代码中使用PHP变量。您需要执行以下操作:

var endTime = new Date("<?php echo $mysqldate; ?>");