Javascript 获取服务器时间而不是本地时间

Javascript 获取服务器时间而不是本地时间,javascript,php,timestamp,Javascript,Php,Timestamp,这是我用来显示服务器时间的php脚本,但它显示的是本地机器时间 谁能帮我找出哪里做错了? 我还有1个服务器时间的脚本,但显示NaN,所以我必须让它工作,但我不明白这是什么错误,为什么不显示服务器时间 这是我的PHP脚本 SDate.handle(); setInterval(函数(){ var元素=document.getElementById(“时间”); 如果(!元素)返回; 函数lz(v){ 返回电压

这是我用来显示服务器时间的php脚本,但它显示的是本地机器时间 谁能帮我找出哪里做错了? 我还有1个服务器时间的脚本,但显示NaN,所以我必须让它工作,但我不明白这是什么错误,为什么不显示服务器时间

这是我的PHP脚本

SDate.handle();
setInterval(函数(){
var元素=document.getElementById(“时间”);
如果(!元素)返回;
函数lz(v){
返回电压<10?“0”+v:v;
}
var time=SDate.now();
element.innerHTML='服务器时间'+
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;
}
var SDate=新函数(){
这个偏移量=0;
this.handle=函数(UTC){
如果(!isFinite(UTC))返回;
this.offset=UTC-新日期().valueOf();
如果(数学绝对值(此偏移量)<60000)此偏移量=0;
}
this.now=函数(){
变量时间=新日期();
time.setTime(this.offset+time.getTime());
返回时间;
}
}()

请帮帮我,伙计们 对不起,英语不好

我正在使用UbuntuLamp服务器

假设它是PHP中的time()函数…

看起来你的“PHP脚本”实际上只是JavaScript,里面混合了一点点PHP。您将服务器的时间传递给第一行中的JS,但稍后,您将使用JS函数
SDate.now()
,这显然会获取本地机器的时间。在JavaScript中运行的任何函数都将获取本地时间,而不是服务器时间。感谢您的好友
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;
}