繁体   English   中英

PHP:一个小时前,x小时前

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM