将javascript代码设置为使用服务器时间
set javascript code to use server time
我有一个依赖于当前日期的网站,我使用javascript根据当天显示事件。我试图让它根据服务器的时间显示。
//monday code detection
var d = new Date();
var s = d.getDay();
var r = d.getHours();
if ((s > 1 || s == 0) && (r > 5 || s == 3 || s == 4 || s == 5 || s == 6 || s == 0)) {
window.location = "missed/mon.html";
}
如果您只想要页面加载时的服务器日期时间,您可以这样声明和初始化d
(将ASP插入JavaScript):
var d = new Date("<% =formatDateTime(now(),1) & " " & formatDateTime(now(),3) %>");
或者,如果服务器允许,您可以声明一个"jscript"脚本在服务器上运行,该脚本向ASP:公开一个jscript函数
<script language="jscript" type="text/jscript" runat="server">
function getServerTime() { return new Date(); }
</script>
<script type="text/javascript">
var d = new Date("<% =getServerTime() %>");
</script>
如果您希望它发生在像按钮点击这样的事件上,那么您可以考虑使用ajax调用来获取服务器日期时间。穆罕默德(以上评论)举了一个例子,下面是另一个:http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_suggest_asp.
服务器端ASP代码可以只返回与上述(<% =formatDateTime(now(),1) & " " & formatDateTime(now(),3) %>
)相同的代码
我假设您的用户与服务器共享相同的时区,并且您不必进行任何时区偏移转换。
我希望这能有所帮助。顺致敬意,
这是我的作品:
<script language="jscript" type="text/jscript" runat="server">
function getServerTime() { return new Date(); }
</script>
<script type="text/javascript">
var d0 = new Date();
document.write("<br/><br/>Browser: " + d0);
var d1 = new Date("<% =formatDateTime(now(),1) & " " & formatDateTime(now(),3) %>");
document.write("<br/><br/>Server 1: " + d1);
var d2 = new Date("<% =getServerTime() %>");
document.write("<br/><br/>Server 2: " + d2);
</script>
<%
response.write "<br/><br/>Server in ASP 1: " & getServerTime()
response.write "<br/><br/>Server in ASP 2: " & now()
%>
相关文章:
- 显示服务器时间,包括时区偏移
- 获取用户和服务器时间之间的时间差
- 根据服务器时间禁用启用单选按钮
- 以特定时区的javascript获取服务器时间
- 获取Web服务器时间并将其显示在网页上的正确方法
- javascript客户端时间到php服务器时间
- 显示客户端时间,而不是 javascript 中的服务器时间
- 如何获取本地时间,而不是服务器时间
- 在 aspx 页上显示实时时钟(使用服务器时间)
- 如何获取服务器时间并每秒更新
- 如何在特定的服务器时间在 php 页面上使用 javascript 执行 iframe
- 服务器时间而不是客户端时间 JAVASCRIPT
- 带有服务器时间PHP的Javascript时钟
- 从固定的服务器时间启动图像交换JavaScript
- jQuery:如何将UTC的服务器时间转换为Web浏览器的本地时间
- 客户端和服务器时间之间的差异
- 内置JavaScript / Greasemonkey函数来获取服务器时间
- 如何组合两个 javascript 以包含服务器时间而不是用户时间的 ajax 调用
- 如何使这个javascript函数实际收集服务器时间和倒计时,直到事件开始而不是浏览器/客户端时间
- FlipClock - 使用服务器时间而不是客户端时间