如果帖子在 5 小时内显示文本


Displaying text if post was within 5 hours

目前我有以下字符串。

$timeago = human_time_diff( get_the_time('U'), current_time('timestamp') );
print $timeago;

这将返回如下所示的结果。

1 分钟、1 小时、1

周、1 个月和 1 年。

我正在尝试弄清楚如何使用if语句来检测该帖子是否在过去 5 小时内发布,以及它是否使其回显"NEW",但如果没有,请不要回显任何东西。

编辑:我尝试了以下方法,但没有成功...我对如何让它检查小时部分以及我猜的数字部分感到困惑。

$timeago = human_time_diff( get_the_time('U'), current_time('timestamp') );
print $timeago;
if( $timeago >= 0 && $timeago <= 5 )
{
    print 'NEW';
}

您必须像下面这样手动执行此操作:

$from = current_time('timestamp') - 1000000;
$to = current_time('timestamp');
$diff = (int) abs($to - $from);
$hours = round($diff / HOUR_IN_SECONDS);
if ($hours <= 1)
    $hours = 1;
echo $hours; //OP = 278 (278 hours)