仅在几天前获取节点发布 - Drupal 7

Get only days ago the node was posted - Drupal 7

我怎样才能得到几天前节点被 posted?

例如如果节点 post 日期是昨天只打印“1”或者节点 post 日期是 1 个月和 1 周前只打印“37”

我正在尝试使用以下代码片段解决此问题,但失败了

<?php echo 'Posted: ',format_interval(time()-$node->created); ?>

format_interval() 函数以请求的粒度格式化时间间隔。

例如,如果当前 Unix 时间是 1427868018,节点创建时间是 1366045256:

  • format_interval((time() - $node->created) , 1)) returns "1 年",
  • format_interval((time() - $node->created) , 2)) returns "1年11个月",
  • format_interval((time() - $node->created) , 3)) returns "1年11个月2周",
  • format_interval((time() - $node->created) , 4)) returns "1年11个月2周6天".

如果只想显示天数,可以使用以下代码:

$intervalSeconds = time() - $node->created;
$intervalDays = floor($intervalSeconds / 86400);

print $intervalDays;

if ($intervalDays == 1) {
    print ' day';
} else {
    print ' days';
}

它将 return“715 天”。