js如何获取服务器时间

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

直接给你代码吧,这个是JS可以读取本地时间服务器时间的。如果想看效果可以看参考资料

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

datesetDate(dategetDate() + 60);//这里的60就是你要加的天数,减也可以。年、月会相应加上去,值得注意的是dategetMonth()得到的月份比实际月份小1,所以实际月份是(dategetMonth()+1)

它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。 可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分601000+秒 1000即可转换了。

开罗时间,开罗时差(埃及)

Cairo time and time difference

开罗与中国的正常时差:-6小时,夏令时:-5小时

开罗时间 = 北京时间 - 6 小时

开罗夏令时间 = 北京时间 - 5 小时

当前:

开罗时间 2022-12-3 07:58:24

夏令时注:08:58:24

北京时间 2022-12-3 13:58:24

世界标准时间 2022-12-3 05:58:24

= 北京时间 - 8小时

开罗,当地正常时间比北京时间慢6小时。以北京时间减去6小时后,即为开罗的当地正常时间。

注:开罗夏令时:从每年4月的最后一个星期五到9月最后一周的星期四。夏令时比正常时间加一小时。

年 月 日 时 分 秒 星期 。 如果按楼主要求,星期换下就可以,也就是

var ndate = years+"年"+month+"月"+days+"日 "+hours+":"+minutes+":"+seconds+" "+week;

这句 ,换成

var ndate = years+"年"+month+"月"+days+"日 "+week+" "+hours+":"+minutes+":"+seconds;

<html>

<head>

<title></title>

<script language="javascript">

function getCurDate()

{

var d = new Date();

var week;

switch (dgetDay()){

case 1: week="星期一"; break;

case 2: week="星期二"; break;

case 3: week="星期三"; break;

case 4: week="星期四"; break;

case 5: week="星期五"; break;

case 6: week="星期六"; break;

default: week="星期天";

}

var years = dgetYear();

var month = add_zero(dgetMonth()+1);

var days = add_zero(dgetDate());

var hours = add_zero(dgetHours());

var minutes = add_zero(dgetMinutes());

var seconds=add_zero(dgetSeconds());

var ndate = years+"年"+month+"月"+days+"日 "+hours+":"+minutes+":"+seconds+" "+week;

divTinnerHTML= ndate;

}

function add_zero(temp)

{

if(temp<10) return "0"+temp;

else return temp;

}

setInterval("getCurDate()",100);

</script>

</head>

<body>

<div id="divT"></div>

</body>

</html>

牙叔教程 简单易学

877-0

手机和服务器时间尽可能一致

手机一般默认设置 使用网络提供的时间

这个时间和服务器的时间一定是有误差的

我们还要把这个误差考虑进去

那么, 这个误差怎么算呢

当手机向服务器查询一次当前时间,

会产生一个手机时刻A

服务器会返回一个服务器时间

服务器时间 - 网络从手机到服务器的时长 = 手机时刻B(以服务器为标准)

手机时间误差 = 手机时刻B - 手机时刻A

用脚本引擎启动一个单独的脚本, 每隔一定时间, 去校正一下两个值, 并且用本地存储存起来

每当要获取服务器的时间, 我们就可以读取本地存储, 直接用公式计算出服务器的时间, 而不用去请求服务器

刚写的小例子,你可以参考下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

即构造了一个日期,获取时间戳(getTime)再获取本地时间偏移(getTimezoneOffset),然后把原时间减去该偏移,再重新构造一个新时间即可。

如果本地系统如Ubuntu,用的就是UTC时间,那么getTiezoneOffset()将返回0,上面的过程就失效了。

如果要强制转成北京时间,也很简单,就是硬编码-28800000

像这样:

> a = new Date(new Date()getTime() + 28800000)2017-01-18T17:34:31296Z

以上就是关于js如何获取服务器时间全部的内容,包括:js如何获取服务器时间、js如何获得系统时间年月日时分秒、js获取埃及开罗时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9697756.html

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

发表评论

登录后才能评论

评论列表(0条)

保存