2012-01-01 9 views
2

投稿が今日投稿された場​​合は「posted Today at」と表示したいが、それを行う方法はわかっているが、デフォルトの日付と時刻を表示したいフォーマットは12時01分現在、明らかに「今日」は掲載されていないため、これを行う方法はありますか?助けてくれてありがとう。真夜中の後のデフォルトの日付に変更する相対時間を表示する


ありがとう、私はこれを試してみましょう、ここに私が持っているものです。あなたはこのように

if($params['time'] > (time() - (60*60*24))){ 

$old_time = $params['time']; 

$hm = date("g:ia", $old_time); 

$today = elgg_echo('friendly_time_today', array($hm)); 

return $today; 

    return $today; 

    } else if($params['time'] > (time() - (60*60*48))){ 

$old_time = $params['time']; 

$hm = date("g:ia", $old_time); 

$yesturday = elgg_echo('friendly_time_yesturday', array($hm)); 

return $yesturday; 

    return $yesturday; } 
+4

あなたが既に試したことを示すポストコード、またはこの機能を追加する場所 –

答えて

0

を意味するか:

<?php 
$sSaved = "11:08am 01.01.2012"; // comes from date("H:ia d.m.Y"); 
$aSaved = explode(" ", $sSaved); 
if ($aSaved[1] != date("d.m.Y")) { 
    echo $sSaved; 
} else { 
    echo "today"; 
} 
0

私が正しくあなたのポストを理解していれば、これは意味をなさないかもしれない何とか:

# example function 
function stylePostDateExample (DateTime $postDate) { 
    # get current date 
    $currDate = date_create(date('Y-m-d H:i:s')); 
    # grab the interval between the post date and current date 
    $intervalObj = date_diff($postDate, $currDate); 

    # simple output start 
    $stringOut = "Posted "; 

    # interpret difference 
    if ($intervalObj->format('%d') < 1 && $intervalObj->format('%y%m') == 0){ 
     # still within the day 
     $stringOut .= "today at " . $intervalObj->format('%H:%I'); 
    } else { 
     # the post date day has passed 
     $stringOut .= "on " . date_format($postDate, 'Y-m-d H:i:s'); 
    } 
    return $stringOut; 
} 

# test: any previous day 
$postDate = date_create('2012-01-01 00:00:00'); 
echo stylePostDateExample ($postDate); 

# results 
# ----------------------------------------- 
# Posted on <date value here> 

# test: today 
$postDate = date_create(date('Y-m-d')); 
echo stylePostDateExample ($postDate); 

# results 
# ----------------------------------------- 
# Posted today at <time value here> 

機能は、私はあなたを想定datetime値が必要です(投稿の投稿/投稿の日付の)データベースから取得し、提示された文字列を出力します。

私はポイントが不足している場合は、私に教えてください。

関連する問題