程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php計算時間差之計算文章發表距現在時間

php計算時間差之計算文章發表距現在時間

編輯:關於PHP編程

我信會在很多網站看到一些文章發布之後會顯示此文章是在幾秒幾前發的或幾個月前發的文件,下面我來給大家介紹利用php計算時間差來計算文章發表距現在時間相隔多久了。  代碼如下 復制代碼


<?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  *  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 ) .  '前' ;
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved