倒计时相关函数 php
<script type="text/javascript" language="javascript"> function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,'-'); tmp_datetime = tmp_datetime.replace(/ /g,'-'); var arr = tmp_datetime.split("-"); var now = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5])); return parseInt(now.getTime()/1000); } setTimeout("count_down()",1000);//设置每一秒调用一次倒计时函数 //根据天,时,分,秒的ID找到相对应的元素 var time_day = document.getElementById("times_day"); var time_hour = document.getElementById("times_hour"); var time_minute = document.getElementById("times_minute"); var time_second = document.getElementById("second"); var time_end = datetime_to_unix("<?php echo date('Y-m-d H:i:s',$product['stop']);?>")*1000; // 设定活动结束结束时间 1410793200000 var time_start = datetime_to_unix("<?php echo date('Y-m-d H:i:s',$product['start']);?>")*1000; // 设定活动结束结束时间 1409545430000 //定义倒计时函数 function count_down(){ var time_now = new Date(); // 获取当前时间 time_now = time_now.getTime();// 获取当前时间戳 var time_distance = time_end - time_now; // 时间差:活动结束时间减去当前时间 var time_startd=time_start - time_now; // 时间差:活动开始时间减去当前时间 var int_day, int_hour, int_minute, int_second; if(time_startd>0){ int_day = Math.floor(time_startd/86400000) time_startd -= int_day * 86400000; // 相减的差数换算成小时 int_hour = Math.floor(time_startd/3600000) time_startd -= int_hour * 3600000; // 相减的差数换算成分钟 int_minute = Math.floor(time_startd/60000) time_startd -= int_minute * 60000; // 相减的差数换算成秒数 int_second = Math.floor(time_startd/1000) // 判断小时小于10时,前面加0进行占位 if(int_hour < 10) int_hour = "0" + int_hour; // 判断分钟小于10时,前面加0进行占位 if(int_minute < 10) int_minute = "0" + int_minute; // 判断秒数小于10时,前面加0进行占位 if(int_second < 10) int_second = "0" + int_second; var timea = document.getElementById("timea"); timea.innerHTML='开始时间:<label id="times_day">'+int_day+'</label>天<label id="times_hour">'+int_hour+'</label>时<label id="times_minute">'+int_minute+'</label>分<label id="second">'+int_second+'</label>秒'; setTimeout("count_down()",1000); }else{ if(time_distance >= 0){ // 相减的差数换算成天数 int_day = Math.floor(time_distance/86400000) time_distance -= int_day * 86400000; // 相减的差数换算成小时 int_hour = Math.floor(time_distance/3600000) time_distance -= int_hour * 3600000; // 相减的差数换算成分钟 int_minute = Math.floor(time_distance/60000) time_distance -= int_minute * 60000; // 相减的差数换算成秒数 int_second = Math.floor(time_distance/1000) // 判断小时小于10时,前面加0进行占位 if(int_hour < 10) int_hour = "0" + int_hour; // 判断分钟小于10时,前面加0进行占位 if(int_minute < 10) int_minute = "0" + int_minute; // 判断秒数小于10时,前面加0进行占位 if(int_second < 10) int_second = "0" + int_second; // 显示倒计时效果 time_day.innerHTML = int_day; time_hour.innerHTML = int_hour; time_minute.innerHTML = int_minute; time_second.innerHTML = int_second; setTimeout("count_down()",1000); }else{ var timea = document.getElementById("timea"); timea.innerHTML='<font size="3px">剩余时间:申请时间已过</font>'; } } } </script>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。