2011-08-06 13 views
0

私は自分のウェブサイトに "1時間、24分前"または "1ヶ月前に追加"などのようなものを追加しようとしています。
ここで解決策を試しましたが、機能しませんでした。http://www.phpbuilder.com/board/showthread.php?t=10362190MySQL:表示 "追加済み...前"(TIMESTAMPS)

私のタイムスタンプはこの形式です。 YYYY-MM-DD HH-MM-SS。 (NOW();を使用)

申し訳ありませんが、私は十分に説明できません - 私はGoogleで検索してみましたが、実際には固い作業ソリューションはありませんでした。

ありがとうございました!

答えて

2

あなたはUNIXタイムスタンプではありませんどのようにGoogleに... http://tutorialzine.com/2009/09/making-our-own-twitter-timeline/ そして、あなたが持っている、あなたがstrtotime()

function relativeTime($dt,$precision=2) 
{ 
    $times=array( 365*24*60*60 => "year", 
       30*24*60*60  => "month", 
       7*24*60*60  => "week", 
       24*60*60  => "day", 
       60*60   => "hour", 
       60    => "minute", 
       1    => "second"); 

    $passed=time()-$dt; 

    if($passed<5) 
    { 
     $output='less than 5 seconds ago'; 
    } 
    else 
    { 
     $output=array(); 
     $exit=0; 
     foreach($times as $period=>$name) 
     { 
      if($exit>=$precision || ($exit>0 && $period<60)) break; 
      $result = floor($passed/$period); 

      if($result>0) 
      { 
       $output[]=$result.' '.$name.($result==1?'':'s'); 
       $passed-=$result*$period; 
       $exit++; 
      } 

      else if($exit>0) $exit++; 

     } 
     $output=implode(' and ',$output).' ago'; 
    } 

    return $output; 
} 
を使用して、それを変換する必要がありますかわかりません
関連する問題