比较两次:jQuery和数据库

时间:2012-04-14 04:27:33

标签: jquery

我想比较两个包含时间值的变量,但是一个在创建页面时生成,另一个从数据库中检索。此外,我想创建一个在创建页面时启动的计时器,并在收到数据库时显示警报。

您建议在jQuery中执行这两项任务的解决方案是什么?

  

1)如何使用jQuery获取数据库时间值?
  2)如何创建在创建页面时启动的计时器?

1 个答案:

答案 0 :(得分:0)

让我们做一些假设

  • 您的服务器端脚本语言是php
  • 您的时间值是Unix simestamp(自1970年1月1日起的秒数)
  • jQuery安装在页面上(您的问题标记为jQuery)。

首先,在合适的HTML容器中使用数据库时间值为您的页面提供服务:

<?php
//retrieve value from database here.
$dbTimeValue = ......;
?>

<body>
...
<input type="hidden" id="dbTimeValue" value="<?php echo $dbTimeValue ?>" />
...
</body>

然后,客户端,在javascript:

$(function() {
    var dbTimeVal = Number( $("#dbTimeValue").val() ) * 1000;//Unix timestamp converted to milliseconds
    var timeNow = (new Date()).getTime();//time now (from client computer's motherboard) expressed in milliseconds since 1 Jan 1970
    var timeOut = setTimeout(function() {
        alert("Time now is later than database time");
    }, timeNow - dbTimeVal);
});

注意:数据库时间值可以通过var dbTimeVal = <?php echo $dbTimeValue ?>;直接提供给javascript,但这可能会让菜鸟更加困惑。