PHP时间比较和时间差如何计算

比较两个绝对时间的大小

  1. <?php   
  2. $zero1=date(“y-m-d h:i:s”);   
  3. $zero2=”2010-11-29 21:07:00′;   
  4. echo “zero1的时间为:”.$zero1.”<br>”;   
  5. echo “zero2的时间为:”.$zero2.”<br>”;   
  6. if(strtotime($zero1)<strtotime($zero2)){   
  7.   echo “zero1早于zero2′;   
  8. }else{   
  9.   echo “zero2早于zero1′;   
  10. }   
  11. ?>

复制代码倒计时小程序 实例代码

  1. <?php   
  2. $zero1=strtotime (date("y-m-d h:i:s")); //当前时间  ,注意H 是24小时 h是12小时
  3. $zero2=strtotime ("2014-1-21 00:00:00");  //过年时间,不能写2014-1-21 24:00:00  这样不对
  4. $guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h   
  5. echo "离过年还有<strong>$guonian</strong>天!";   
  6. ?>

复制代码

  1. <?php
  2. //PHP计算两个时间差的方法
  3. $startdate="2010-12-11 11:40:00";
  4. $enddate="2012-12-12 11:45:09";
  5. $date=floor((strtotime($enddate)-strtotime($startdate))/86400);
  6. $hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
  7. $minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
  8. $second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
  9. echo $date."天<br>";
  10. echo $hour."小时<br>";
  11. echo $minute."分钟<br>";
  12. echo $second."秒<br>";
  13. ?>

复制代码

发表回复