• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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. ?>  
 

上面是比较两个绝对时间的大小

 
<?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 )
       {
           $elapse = $$u $cn;
           break;
       }
   }

   return $elapse;
}

$past = 2052345678; // Some timestamp in the past $now  = time();     // Current timestamp $diff = $now - $past; echo '发表于' . time2Units($diff) . '前'; ?>

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. ?>  
 

上面是比较两个绝对时间的大小

 
<?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 )
       {
           $elapse = $$u $cn;
           break;
       }
   }

   return $elapse;
}

$past = 2052345678; // Some timestamp in the past $now  = time();     // Current timestamp $diff = $now - $past; echo '发表于' . time2Units($diff) . '前'; ?>

<?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 )
       {
           $elapse = $$u $cn;
           break;
       }
   }

   return $elapse;
}

$past = 2052345678; // Some timestamp in the past $now  = time();     // Current timestamp $diff = $now - $past; echo '发表于' . time2Units($diff) . '前'; ?>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
隐藏apache和php的版本发布时间:2022-07-10
下一篇:
php用PDO查询mysql数据库结果中文乱码发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap