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

时间:2016-02-06 06:40:23

标签: php wordpress

目前我有以下字符串。

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

返回看起来像这样的结果。

1分钟,1小时,1周,1个月和1年。

我正在尝试弄清楚如何使用if语句检测帖子是否在过去5小时内发布,以及是否使其回显“ NEW < / strong>“但如果没有,请不要回应任何事情。

修改 我尝试了以下但没有成功......我对如何检查小时部分以及我猜的数字部分感到困惑。

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

1 个答案:

答案 0 :(得分:1)

你必须像下面那样手动完成:

$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)