所以我有这个函数来显示插入的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;)..
如何才能做到这一点?
不到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)