[英]PHP: An hour ago, x hours ago
所以我有这个功能来显示从插入的Unix格式timestamp(time())生成的时间:
function get_time($timestamp) {
$time = date('G:i', $timestamp);
echo " at: ".$time;
return $time;
}
我想扩展此功能,如果它在24小时内,它应该计算并回显“ x小时前”,如果它是昨天或更晚,它应该像现在一样回显(echo“ at :“。$ time;)..
如何才能做到这一点?
少于24小时前是3600 * 24,即
$time_now-3600*24
然后
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");
}
/*
* @author Alexander.Plutov
* @param int $timestamp
* @param float $hours_ago
* @return date
*/
function get_time($timestamp, $hours_ago) {
$seconds_ago = $hours_ago * 60 * 60 * 24;
$new_timestamp = $timestamp - $seconds_ago;
$time = date('G:i', $new_timestamp);
echo " at: ".$time;
return $time;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.