PHP タイムライン関数、今、1 分前、1 時間前、1 日前
PHP 共通時間処理関数:
time(): 現在の Unix タイムスタンプを返します?。
date(): 現地の時刻/日付をフォーマットします。
getdate(): 日付/時刻情報を取得します。
mktime(): 通常の日付をタイムスタンプに変換します。 mktime(0, 0, 0, 9, 18, 2011)
以下はタイムライン処理関数です
/** * 时间格式化 */ static function formatDate($time){ $rtime = date ( "m-d H:i", $time ); $htime = date ( "H:i", $time ); $time = time () - $time; if ($time < 60) { $str = '刚刚'; } elseif ($time < 60 * 60) { $min = floor ( $time / 60 ); $str = $min . '分钟前'; } elseif ($time < 60 * 60 * 24) { $h = floor ( $time / (60 * 60) ); $str = $h . '小时前 ' . $htime; } elseif ($time < 60 * 60 * 24 * 3) { $d = floor ( $time / (60 * 60 * 24) ); if ($d == 1) $str = '昨天 ' . $rtime; else $str = '前天 ' . $rtime; } else { $str = $rtime; } return $str; }