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>'; ?>