2013-05-02 113 views
0

我添加了一個時間戳我的數據庫,所以我有一個後作出的確切時間,現在我想它說「5分鐘前」或多麼漫長它一直。獲取時間如5分鐘前

對此有什麼或如何,我會做一個PHP的方法?

感謝

+0

這裏沒有一個本地函數來做到這一點,我所知道的,但[這](https://gist.github.com/egza/3713606)壽ld讓你開始。 – naththedeveloper 2013-05-02 20:03:10

+0

這裏是我寫的一個功能:http://phpsnips.com/snip-536#.UYLGWLWkrMg – 2013-05-02 20:07:00

回答

1

沒有本地函數來真正做到這一點,那麼你將不得不編寫一個腳本......這對我的作品:

PHP

function elapsedTime($time_since) { 
    $time = time() - $time_since; 
    $tokens = array (
     31536000 => 'year', 
     2592000 => 'month', 
     604800 => 'week', 
     86400 => 'day', 
     3600 => 'hour', 
     60 => 'minute', 
     1 => 'second' 
    ); 
    foreach ($tokens as $unit => $text) { 
     if ($time < $unit) continue; 
      $numberOfUnits = floor($time/$unit); 
      return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':''); 
     } 
    } 
} 

HTML

<div class="answerTime"> 
    Asked <?= elapsedTime($time_since) /* YOUR TIME VARIABLE */ ?> ago by 
</div> 
相關問題