js如何取得服务器时间

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

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

PHP获取服务器时间和本地时间很简单,可以用内置函数实现,具体代码如下:

记得给分!!!


<php
 //获取服务器时间
    echo date("Y-m-d h:i:s");
 //获取本地时间(也可以说是你所在时区时间)
    date_default_timezone_set('地区'); //地区:中国是PRC,或shanghai,chongqing都可
    echo date("Y-m-d h:i:s");
>
当然获取本地时间还可以用JS实现,如下:
<script type="text/javascript">
function showLocale(objD){
var str,colorhead,colorfoot;
var yy = objDgetYear();
if(yy<1900) yy = yy+1900;
var MM = objDgetMonth()+1;
if(MM<10) MM = '0' + MM;
var dd = objDgetDate();
if(dd<10) dd = '0' + dd;
var hh = objDgetHours();
if(hh<10) hh = '0' + hh;
var mm = objDgetMinutes();
if(mm<10) mm = '0' + mm;
var ss = objDgetSeconds();
if(ss<10) ss = '0' + ss;
var ww = objDgetDay();
if  ( ww==0 )  colorhead="<font color=\"#000000\">";
if  ( ww > 0 && ww < 6 )  colorhead="<font color=\"#000000\">";
if  ( ww==6 )  colorhead="<font color=\"#000000\">";
if  (ww==0)  ww="星期日";
if  (ww==1)  ww="星期一";
if  (ww==2)  ww="星期二";
if  (ww==3)  ww="星期三";
if  (ww==4)  ww="星期四";
if  (ww==5)  ww="星期五";
if  (ww==6)  ww="星期六";
colorfoot="</font>"
str = colorhead + yy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss + "  " + ww + colorfoot;
return(str);
}
function tick(){
var today;
today = new Date();
documentgetElementById("localtime")innerHTML = showLocale(today);
windowsetTimeout("tick()", 1000);
}
tick();
</script>

1、可以改用其他的支付方式,比如yhk、支付宝或微信支付等;
2、可以尝试重新登录,以加快抢购速度;
3、可以更换新的浏览器或更新当前的浏览器,尝试抢购;
4、可以尝试使用多个账号进行抢购,以减少服务器压力。

如果要实时显示服务器时间,最好先同步服务器时间,然后用timer显示本地时间。
1、获取服务器时间
如果取数据服务器时间,可以用sql取,如oracle的sysdate。。。select sysdate from dual
如果取应用服务器时间,可以在服务器写个远程方法取服务器本地时间 如:now,,然后客户端调用
2、客户端同步服务器时间 uses windows;setsystemtime();
3、timer定时刷新本地时间

我们做客户端的时候,有时会需要对客户端与服务器的时间进行同步,比如抢购活动、倒计时等。这时我们要考虑如何准备地与服务器的时间进行同步,同时防止用户本地的时间有误差时导致的问题。

为了实现以上需求,我们需要:

获取当前 Unix Time:

获取设备上次重启的 Unix Time:

时间校准:

iOS关于时间的处理


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

原文地址: https://outofmemory.cn/zz/12928520.html

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

发表评论

登录后才能评论

评论列表(0条)

保存