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

來源:互聯網
上載者:User

標籤:ceil   style   http   log   ssi   logs   function   diff   code   

<?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//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) . ‘前‘;?>

連結http://www.cnblogs.com/wellsoho/p/3248082.html

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.