目前我有以下字符串。
$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)