2012-03-19 13 views

答えて

0

に時間前にコメント表示用フォーマット表示を達成するためにどのような方法があることができます私は、私はこれを行うネイティブ関数があるかもしれない覚えていると思いますD7ではそれが見つかりませんでした。

global $user; 
    echo "Last login: ".ago($user->login); 
:ユーザーがログインしているので、あなたは、インスタンスの時間のために、日付のタイプ「からの時間」印刷する必要があるとき、そして、

function ago($timestamp){ 
    $difference = time() - $timestamp; 
    $periods = array("second", "minute", "hour", "day", "week", "month", "years", "decade"); 
    $lengths = array("60","60","24","7","4.35","12","10"); 
    for($j = 0; $difference >= $lengths[$j]; $j++) 
    $difference /= $lengths[$j]; 
    $difference = round($difference); 
    if($difference != 1) $periods[$j].= "s"; 
    $text = "$difference $periods[$j] ago"; 
    return $text; 
    } 

:だからその間、あなただけのテンプレートでは、この機能を持つことができます

希望、幸運を願っています。

PS - drupal.stackexchange.comに今後の質問を投稿することを検討してください。あなたの投稿は、多くの素晴らしいDrupal開発者をターゲットにしています。幸運な、幸せなコーディング。

更新 - 日付間隔をフォーマットするために、Drupalにネイティブ関数があります。これはformat_intervalと呼ばれます。

使用例:

// Date since forum post was created 
format_interval(REQUEST_TIME - $variables['topic']->created) 

このような非常に簡単。

関連する問題