私はコードをもっている
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
これを行う最も簡単な方法は何ですか?
現在時刻と投稿時刻の秒数の差を取得するには:
$number_of_seconds = strtotime("now") - strtotime($posts_row['post_date']);
次に、ロジックを適用して、何秒前、ちょうど今などを表示できます。
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']);