比较客户端时间戳和服务器时间戳

comparing client timestamp with server timestamp

本文关键字:时间戳 服务器 比较 客户端      更新时间:2023-09-26

我的时间戳代码有问题。

<script>
    var cTime = Date.now() / 1000|0;
    setInterval(function () {
        getServerTime( cTime );
    }, 5000);
</script>

和getServerTime看起来像这样:

function getServerTime(cTime){
    $.ajax({
        url: "func/timestamp.php",
        success: function(result) {
            var sTime = parseInt(result);
            if ( sTime > cTime ){
                cTime = Date.now() / 1000|0;
                console.log("The client Timestamp has been updated.");
            }else{
                console.log("The client Timestamp is uptodate.");
            }
        }
    });
}

但是标签里面的"cTime"似乎永远不会更新,因为它应该…有办法改变这一点吗?

通过传递值cTime,您实际上创建了一个与全局变量同名的局部变量,该局部变量是从getServerTime

中更新的。

尝试定义function getServerTime(cTime)

简写为function getServerTime()