【问题标题】:Get Server time Not Local time获取服务器时间不是本地时间
【发布时间】: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


【解决方案1】:

假设是 PHP 中的 time() 函数...

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2020-03-21
    相关资源
    最近更新 更多