Javascript 在远程计算机中显示当前时间

Javascript 在远程计算机中显示当前时间,javascript,jquery,datetime,Javascript,Jquery,Datetime,我试图在我的服务器上显示当前时间网页上的时间在我的服务器上,但当我打开网页时,我会在运行网页的计算机上获得时间 有办法吗 这是我的代码: function startTime(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); m=checkTime(m); s=checkTime(s); $('#cTime').va

我试图在我的服务器上显示当前时间网页上的时间在我的服务器上,但当我打开网页时,我会在运行网页的计算机上获得时间

有办法吗

这是我的代码:

function startTime(){
  var today=new Date();
  var h=today.getHours();
  var m=today.getMinutes();
  var s=today.getSeconds();

  m=checkTime(m);
  s=checkTime(s);
  $('#cTime').val(h+":"+m+":"+s);
  t=setTimeout(function(){startTime()},500);
}

function checkTime(i){
  if (i<10) {
         i="0" + i;
      }
  return i;
}

谢谢。

JavaScript将始终返回运行它的计算机上的时间,因为它是在客户端执行的

您可以在服务器上编写一个简单的脚本,输出当前时间,并通过JavaScript向该脚本发送请求

您可以这样做:

PHP


JavaScript将始终返回自客户端执行以来在计算机上运行的时间

您可以在服务器上编写一个简单的脚本,输出当前时间,并通过JavaScript向该脚本发送请求

您可以这样做:

PHP


不确定您使用的是哪种服务器端技术,但您可以始终对服务器进行ajax调用以获取服务器时间,然后在Javascript中使用该调用来创建新的日期时间对象,然后继续使用上述逻辑。

不确定您使用的是哪种服务器端技术,但是,您可以始终对服务器进行ajax调用以获取服务器时间,然后在Javascript中使用该时间创建新的日期时间对象,然后继续执行上述逻辑。

如果您使用的是下面提到的php,请在首次加载时将时间放在页面中,然后使用Javascript显示并更新它,无需重复进行ajax调用。

如果您使用的是下面提到的php,请在第一次加载时将时间放在页面中,然后您可以使用Javascript显示并更新该页面,而无需重复进行ajax调用。

其他回复说要编写脚本以通过ajax获取时间,但为什么要先将页面输出,然后再将ajax返回到服务器?如果你想要你的服务器时间,首先要回显它。PHP示例:

<?php echo '<script>var today=new Date("'.date("Y-m-d H:i:s").'");</script>'; ?>

如果您只想显示时间,而不想对其执行任何操作,则echo datejS F Y H:i;例如,

另一个回复说要编写一个脚本,通过ajax获取时间,但为什么要先输出一个页面,然后再将ajax返回到服务器?如果你想要你的服务器时间,首先要回显它。PHP示例:

<?php echo '<script>var today=new Date("'.date("Y-m-d H:i:s").'");</script>'; ?>

如果您只想显示时间,而不想对其执行任何操作,则echo datejS F Y H:i;例如,PHP可以实现它,但是如果javascript需要调用函数来显示时间,而每次都不刷新整个页面,那么它可能就没有那么灵活了


视需要而定。在这种情况下,只需使用AJAX通过后端php发送http请求,将时间回传给javascript。

php可以实现这一点,但如果javascript需要调用函数来显示时间,而每次都不刷新整个页面,那么它可能就没有那么灵活了



视需要而定。在这种情况下,只需使用AJAX通过后端php发送http请求,将时间回传到javascript即可。

所以这是不可能的?我可以使用PHP吗?请不要建议重复使用ajax调用来获取服务器时间。当页面第一次加载时,您只需要一个偏移量值,然后您就可以在客户端计算它了。@Archer:同意,当我需要做类似的事情时,我就是这么做的。我每小时查询一次以处理漂移,否则只使用客户端代码。您的警报将显示一个数字,而不是时间。从大纪元开始,时间就回到了秒。@Archer:我同意,我没有想到这一点。我仍然认为一个ajax调用如果使用得很轻的话是可以工作的,当然,这取决于上下文。所以这是不可能的?我可以使用PHP吗?请不要建议重复使用ajax调用来获取服务器时间。当页面第一次加载时,您只需要一个偏移量值,然后您就可以在客户端计算它了。@Archer:同意,当我需要做类似的事情时,我就是这么做的。我每小时查询一次以处理漂移,否则只使用客户端代码。您的警报将显示一个数字,而不是时间。从大纪元开始,时间就回到了秒。@Archer:我同意,我没有想到这一点。我仍然认为ajax调用如果使用得不太频繁,当然,这取决于上下文。您是想要服务器上的时间还是应该在服务器的同一时区?您是想要服务器上的时间还是应该在服务器的同一时区?谢谢您的快速响应!没问题,我希望这会有帮助。这显然只是理论,但这是一个做你需要的事情的好方法。谢谢你的快速反应!没问题,我希望这会有帮助。这显然只是理论,但这是一种做你需要的事情的好方法。不,我想在javaScript中集成php,而不是其他方式。不,我想在javaScript中集成php,而不是其他方式
<?php echo '<script>var today=new Date("'.date("Y-m-d H:i:s").'");</script>'; ?>