8.7.7-0
手机一般默认设置 使用网络提供的时间
这个时间和服务器的时间一定是有误差的
我们还要把这个误差考虑进去
那么, 这个误差怎么算呢
当手机向服务器查询一次当前时间,
会产生一个手机时刻A
服务器会返回一个服务器时间
服务器时间 - 网络从手机到服务器的时长 = 手机时刻B(以服务器为标准)
手机时间误差 = 手机时刻B - 手机时刻A
用脚本引擎启动一个单独的脚本, 每隔一定时间, 去校正一下两个值, 并且用本地存储存起来
每当要获取服务器的时间, 我们就可以读取本地存储, 直接用公式计算出服务器的时间, 而不用去请求服务器
部分内容来自网络
不一致JS属于在客户端执行的,所以获取的是访问者电脑的系统时间
Java后台是在服务器运行的,所以获取的是服务器的系统时间
除非这两台电脑的系统时间完全一致,否则绝对不同
有时用js来获取服务器时间。一般会用System.DateTime方法如下:
复制代码
代码如下:
<script
language="javascript">
var
a
=
new
Date()
a
=
<%=System.DateTime.Now.ToString("yyyy-MM-dd
HH:mm:ss")%>
Response.Write(a)
</script>
其实还有一个方法:利用javascript的“runat="server”属性
代码
复制代码
代码如下:
<script
runat="server"
language="javascript">
var
a
=
new
Date()
a
=a.getFullYear()+
"-"+(a.getMonth()+1)+"-"+a.getDate()+"
"+a.getHours()+":"+a.getMinutes()
Response.Write(a)
</script>
助人等于自助!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)