几天前节点被发布 - Drupal 7

时间:2015-04-01 05:14:37

标签: php datetime drupal drupal-7

我怎样才能在几天前​​发布节点?

E.g。如果节点发布日期是昨天只打印“1”或节点发布日期是1个月和1周前只打印“37”

我试图通过使用以下代码段解决此问题,但失败了

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

1 个答案:

答案 0 :(得分:2)

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

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

  • format_interval((time() - $node->created) , 1))返回“1年”,
  • format_interval((time() - $node->created) , 2))返回“1年11个月”,
  • format_interval((time() - $node->created) , 3))返回“1年11个月2周”,
  • format_interval((time() - $node->created) , 4))返回“1年11个月2周6天”。

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

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

print $intervalDays;

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

它将返回“715天”。