倒计时相关函数 php

时间:2023-04-08 22:46:49
<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>