我怎样才能在几天前发布节点?
E.g。如果节点发布日期是昨天只打印“1”或节点发布日期是1个月和1周前只打印“37”
我试图通过使用以下代码段解决此问题,但失败了
<?php echo 'Posted: ',format_interval(time()-$node->created); ?>
答案 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天”。