直接给你代码吧,这个是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获取埃及开罗时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)