js如何取得服务器时间

js如何取得服务器时间,第1张

正如楼上所说的,js只能 *** 作客户端的东西。在客户端时刻显示并更新服务器时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。
打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。
也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间

有时用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()+ )+ +a getDate()+ +a getHours()+ : +a getMinutes();

Response Write(a);

lishixinzhi/Article/program/net/201311/13505

网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。

示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。

完整代理示例:

<html>
<head>
<title>html网页获取服务器的时间</title>
<script language="JavaScript" type="text/javascript">
<!--程序执行需要耗费时间,误差在2秒以下-->
var xml;

扩展网页前端获取当前时间,调用date()函数即可。

示例代码:

<span id="cg"></span>
<script>setInterval("cginnerHTML=new Date()toLocaleString()",1000);</script>

如果用javascript获取服务器时间,就要用到ajax,但是这纯属多此一举,你可以直接用您现在所学习的语言(asp/php/jsp/net)等等本身所具有的获取时间的函数,例如您现在学的是php,直接
echo date('Y-m-d H:i:s',time());就可以获取服务器时间


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10392497.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存