首页 > 代码库 > 倒计时相关函数 php

倒计时相关函数 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>

倒计时相关函数 php