我有一個時間戳,我需要返回爲:PHP時間戳小時至天
當它不到1小時,我需要它說「30分鐘前」。 當它在24小時內,我需要它說「6小時前」。 當它達到24小時,我需要它說「1天前」。 當它達到48小時,我需要它說「2天前」。
這是用條件語句來完成的嗎?
到目前爲止,我可以返回的天數:我想你可以使用DateTime
,DateInterval
和DatePeriod
$post_timestamp \t = strtotime($post_timestamp);
$current_date = strtotime(time());
\t \t \t \t \t
$datediff = $current_date - $post_timestamp;
$days = floor($datediff/(60*60*24)); \t \t \t \t \t
對於這個用例來看[Carbon](http://carbon.nesbot.com/docs/)可能是一個好主意。 –
添加到Matt的評論,你正在尋找的方法是diffForHumans() –