PHP时间比较和岁月差如何总计,呈现用户公布商议时间

ca88会员登录中心

 代码如下

 代码如下

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
/**
 * 时间差计算
 *
 * @param Timestamp $time 时间差
 * @return String Time Elapsed
 * @author jakehu ()
 */
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 ( $year > 0 ) {//大于一年显示年月日
$elapse = date(‘Y/m/d’,time()-$time);
break;
}
else if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}
 
return $elapse;
}
 
$past = 1390000000; //起点时间
$diff = time() – $past;//时间差
 
echo ‘发表于’ . time2Units($diff) . ‘前’;
?>

<?php
/**
 * 时间差计算

 

 */
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  *ca88会员登录中心 ,  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;
       }
   }

<?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>天!";   
?>  

   return  $elapse ;
}

ca88会员登录中心 1

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

上面是倒计时小程序 实例代码

echo  ‘发表于’  .  time2Units ( $diff ) .  ‘前’ ;
?>

 

ca88会员登录中心 2

<?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>";

?>

ca88会员登录中心 3

 

 

<?php
/**
 * 时间差计算
 *
 * @param Timestamp $time
 * @return String Time Elapsed
 * @author Shelley Shyan
 * @copyright  (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) . ‘前’;
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图