0

私はコードをもっている

echo date('d-m-Y H:i', strtotime($posts_row['post_date'])) . '</td></tr>';

結果:

23-10-2013 16:28

次のように変更する方法はありますか:

Posted 12 minutes ago

また / &

Just Posted

これを行う最も簡単な方法は何ですか?

4

2 に答える 2

0

現在時刻と投稿時刻の秒数の差を取得するには:

$number_of_seconds = strtotime("now") - strtotime($posts_row['post_date']);

次に、ロジックを適用して、何秒前、ちょうど今などを表示できます。

于 2013-10-24T03:33:07.590 に答える
0

strtotimeは、日付を変換して操作するのに役立ちます。

function elapsedTimeAgo ($newTime) {

$timeCalc = time() – strtotime($newTime);
$elapsedTimeText = "";

if ($timeCalc > (60*60*24)) {
    $elapsedTimeText = round($timeCalc/60/60/24) . "days ago";
} else if ($timeCalc > (60*60)) {
    $elapsedTimeText = round($timeCalc/60/60) . "hours ago";
} else if ($timeCalc > 60) {
    $elapsedTimeText = round($timeCalc/60) .  "minutes ago";
} else if ($timeCalc > 0) {
    $elapsedTimeText .=  "seconds ago";
} else {
    $elapsedTimeText .=  "Just Posted";
} 
return $elapsedTimeText;
}

echolapseTimeAgo($posts_row['post_date']);

于 2013-10-24T03:35:57.460 に答える