这段代码如何把本地时间改为使用服务器时间
<p class="endtime" id="times"></p>
<input type="hidden" id="endTime" value="2017/06/10 19:00:00">
<script type="text/javascript">
function fresh(){
var endtime= new Date(document.getElementById("endTime").value);
var serverTime = new Date();
var leftsecond=parseInt((endtime.getTime()-serverTime.getTime())/1000);
d=parseInt(leftsecond/3600/24);
h=parseInt((leftsecond/3600)%24);
m=parseInt((leftsecond/60)%60);
s=parseInt(leftsecond%60);
var timeStr = '优惠券即将失效: '
+(d>0?'<em>'+d+'</em>天':'')
+(h>0?'<em>'+h+'</em>时':'')
+(m>0?'<em>'+m+'</em>分':'')
+(s>=0?'<em>'+s+'</em>秒':'');
document.getElementById("times").innerHTML=(timeStr);
//document.getElementById("times").innerHTML= d+"天" + h+"小时"+m+"分"+s+"秒";
if(leftsecond<=0){
document.getElementById("times").innerHTML="已结束";
clearInterval(sh);
}
}
var sh;
sh=setInterval(fresh,1000);
</script>
1
qiayue 2017-06-09 20:55:45 +08:00
你的 endTime 不是写死的吧,谁输出的就让他再把服务器当前时间也输出,也就是增加一个 serverTime 的隐藏输入框。
或者,服务端输出 html 代码的时候,直接给 var serverTime = new Date(); 括号里边输出字符串形式服务器当前时间 |
2
kmover OP @qiayue endTime 是自定义时间 serverTime 是为了防止客户机时间的变化,所以获取服务器时间。还不会 js,这段时间正在学习
|
3
jugelizi 2017-06-09 21:10:17 +08:00
ajax
|
5
hahaDashen 2017-06-10 10:27:44 +08:00
写一个 PHP 文件 输出服务器的时间 然后用 Ajax 访问这个 PHP 文件就可以了
|