仅在几天前获取节点发布 - 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 天”。
我怎样才能得到几天前节点被 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 天”。