PHP:一小时前,x小时前

Kar*_*rem 1 php

所以我有这个函数来显示插入的unix格式时间戳(time())生成的时间:

function get_time($timestamp) {
    $time = date('G:i', $timestamp);
    echo " at: ".$time;
    return $time;
}
Run Code Online (Sandbox Code Playgroud)

我想扩展这个功能,并希望这样做,如果它已经24小时,它应该计算和回声"x小时前",如果它昨天或更晚,它应该像现在一样回声(回声"在:".$ time;)..

如何才能做到这一点?

mat*_*asf 5

不到24小时前是3600*24,即

$time_now-3600*24
Run Code Online (Sandbox Code Playgroud)

然后

if($timestamp > (time() - (3600*24))) {

// Calculate time difference

$diff = time() - $timestamp;

$hours = $diff / 3600;

echo $hours . " hours ago";

} else {

echo "at" . date("x-y-z", $timestamp");

}
Run Code Online (Sandbox Code Playgroud)