1. 程式人生 > >php計算時間差,時間比較,時間計算

php計算時間差,時間比較,時間計算

複製程式碼 <?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′;   }   ?>  複製程式碼 上面是比較兩個絕對時間的大小
複製程式碼 <?php   $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
//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>"; ?> 複製程式碼 <?php /** * 時間差計算 * * @param Timestamp $time * @return String Time Elapsed * @author Shelley Shyan * @copyright http://phparch.cn (Professional PHP Architecture) */ 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 > 0 ) { $elapse = $$u . $cn; break; } } return $elapse; } $past = 2052345678; // Some timestamp in the past $now  = time();     // Current timestamp $diff = $now - $past; echo '發表於' . time2Units($diff) . '前'; ?>