我想顯示像Twitter和FB時間格式(發表於3小時前,發佈2分鐘前等等...)顯示「很久以前」,而不是在PHP笨日期時間
我已經試圖這段代碼沒有成功:
function format_interval($timestamp, $granularity = 2) {
$units = array('1 year|@count years' => 31536000, '1 week|@count weeks' => 604800, '1 day|@count days' => 86400, '1 hour|@count hours' => 3600, '1 min|@count min' => 60, '1 sec|@count sec' => 1);
$output = '';
foreach ($units as $key => $value) {
$key = explode('|', $key);
if ($timestamp >= $value) {
$floor = floor($timestamp/$value);
$output .= ($output ? ' ' : '') . ($floor == 1 ? $key[0] : str_replace('@count', $floor, $key[1]));
$timestamp %= $value;
$granularity--;
}
if ($granularity == 0) {
break;
}
}
我使用該函數與一個回調到另一個函數等函數:$ this-> format_interval();並將它傳遞給我的查看
我現在的格式日期:2012-07-26 09:31:PM與已存儲在我的數據庫
任何幫助將非常感激!
這樣做的竅門,感謝您的幫助;) – user990463 2012-07-31 10:36:29
@ user990463:不客氣!我很高興這很有幫助。 – 2012-07-31 13:15:19