【发布时间】:2016-09-14 02:35:15
【问题描述】:
这是我显示服务器时间的 php 脚本,但这是显示本地机器时间 任何人都可以帮助我在哪里做错了吗? 我有另外 1 个用于服务器时间的脚本,但它显示 NaN,所以我必须让它工作,但我不明白这有什么问题以及为什么没有显示服务器时间
这是我的 PHP 脚本
SDate.handle(<?php echo time() * 1000?>);
setInterval(function () {
var element = document.getElementById("time");
if (!element) return;
function lz(v) {
return v < 10 ? "0" + v : v;
}
var time = SDate.now();
element.innerHTML = '<b>Server Time</b> ' +
lz(time.getHours()) + ":" +
lz(time.getMinutes()) + ":" +
lz(time.getSeconds())
;
},1000);
这是我的 Java 脚本
var SDate = new function() {
this.offset = 0;
this.handle = function (UTC) {
if (!isFinite(UTC)) return;
this.offset = UTC - new Date().valueOf();
if (Math.abs(this.offset) < 60000) this.offset = 0;
}
this.now = function () {
var time = new Date();
time.setTime(this.offset + time.getTime());
return time;
}
}();
请帮帮我
抱歉英语不好
我正在使用 Ubuntu Lamp-Server
【问题讨论】:
-
看起来您的“PHP SCRIPT”实际上只是混入了少量 PHP 的 JavaScript。您在第一行将服务器的时间传递给 JS,但稍后,您最终会使用 JS 函数
SDate.now(),它显然获取了本地机器的时间。在 JavaScript 中运行的任何函数都将获取本地时间,而不是服务器时间。 -
谢谢你的朋友
标签: javascript php timestamp