我有一个 Web 应用程序,用户需要在其中获取文本框中的星期数。由于用户/客户端机器位于不同的时区,因此他们根据机器日期时间获取周数。如何在 javascript 中调用托管服务器的日期时间。这样我就可以将日期转换为共同的星期,而不管客户端机器的日期时间如何。
托管服务器仅连接在局域网中,无法访问互联网。服务器端语言是 PHP
请帮忙。
我有一个 Web 应用程序,用户需要在其中获取文本框中的星期数。由于用户/客户端机器位于不同的时区,因此他们根据机器日期时间获取周数。如何在 javascript 中调用托管服务器的日期时间。这样我就可以将日期转换为共同的星期,而不管客户端机器的日期时间如何。
托管服务器仅连接在局域网中,无法访问互联网。服务器端语言是 PHP
请帮忙。
这是一种仅限ajax的方式:
<script>
function sTime(callback) {
callback=callback||alert;
var XHRt = new XMLHttpRequest;
XHRt.onreadystatechange = function() {
if (XHRt.readyState == 4 && XHRt.status == 200) {
callback( new Date(XHRt.getResponseHeader("date")) , XHRt);
}
};
XHRt.open("HEAD", location.href, true);
XHRt.send();
return XHRt;
} /* end aHead() */
//demo to show remote and local times:
sTime(function(dt){ alert( [dt, new Date].join("\n"));});
</script>
当我在这里从萤火虫逃跑时,似乎我落后了大约 1 秒...
<html>
<head>
<script>
window.date = new Date(<?php echo time();?> * 1000);
window.now = new Date();
window.getTime = function() {
var n = new Date();
n = n.getTime() - window.now.getTime();
return new Date(window.date.getTime() + n);
}
</script>
然后你可以使用window.getTime()在任何地方访问它,它使用你的服务器时间+他们在你的页面上的时间