2015-04-01 68 views
0

我怎麼才能得到只有幾天前節點發布?獲取只有幾天前的節點發布 - Drupal 7

E.g.如果昨天節點發布日期只是打印出「1」或節點發布日期爲1個月和1個星期前僅打印「37」

我嘗試使用下面的片段來解決這一點,但未能

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

與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 刪除 - 從帖子)。順便說一句,它是「提前致謝」,而不是「感謝先進」。 – 2015-05-01 04:39:16

回答

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天」。

+0

夏威夷時間可以拋出一些警告,但如果不需要確切的價值,您的解決方案已經足夠了。 – Graham 2015-04-01 17:46:05