PHP時間比較和時間差如何計算

 $zero1=date("y-m-d h:i:s");   
 $zero2=”2010-11-29 21:07:00′;   
 echo "zero1的時間爲:".$zero1."<br>";   
 echo "zero2的時間爲:".$zero2."<br>";   
 if(strtotime($zero1)<strtotime($zero2)){   
          echo "zero1早於zero2";   
 }else{   
          echo "zero2早於zero1";   
 }   
是比較兩個絕對時間的大小

$zero1=strtotime (date("y-m-d h:i:s")); //當前時間  ,注意H 是24小時 h是12小時 
$zero2=strtotime ("2014-1-21 00:00:00");  //過年時間,不能寫2014-1-21 24:00:00  這樣不對 
$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h   
echo "離過年還有<strong>$guonian</strong>天!";  
上面是倒計時小程序 實例代碼

//PHP計算兩個時間差的方法 
$startdate="2010-12-11 11:40:00";
$enddate="2012-12-12 11:45:09";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小時<br>";
echo $minute."分鐘<br>";
echo $second."秒<br>";


/**
 * 時間差計算
 */
function time2Units ($time){
   
$year   floor($time 60 60 24 365);
   
$time  -= $year 60 60 24 365;
   
$month  floor($time 60 60 24 30);
   
$time  -= $month 60 60 24 30;
   
$week   floor($time 60 60 24 7);
   
$time  -= $week 60 60 24 7;
   
$day    floor($time 60 60 24);
   
$time  -= $day 60 60 24;
   
$hour   floor($time 60 60);
   
$time  -= $hour 60 60;
   
$minute floor($time 60);
   
$time  -= $minute 60;
   
$second $time;
   
$elapse '';

   
$unitArr = array('年'  =>'year''個月'=>'month',  '周'=>'week''天'=>'day',
                    
'小時'=>'hour''分鐘'=>'minute''秒'=>'second'
                    
);

   foreach ( 
$unitArr as $cn => $u ){
       if ( $
$u ){
           
$elapse = $$u $cn;
           break;
       }
   }

   return 
$elapse;
}

$past 2052345678// Some timestamp in the past
$now  time();     // Current timestamp
$diff $now $past;

echo 
'發表於' time2Units($diff) . '前';
?>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章