PHP実現時間軸関数コード

1607 ワード

本論文では時間軸に基づく時間変換の実現方法を紹介する。まず、時間のいくつかの関数を理解します。time():現在のUnixタイムスタンプdate():ローカル時間/日付を書式設定します。アプリケーション例:
 
date("Y-m-d H:i:s",time()); // , :2011-9-24 07:27:35
sttotime():任意の英語テキストの日付時間記述をUnixタイムスタンプとして解析します。応用例:
 
echo strtotime("+1 day"), "
"; // 1 :1316932222
date_default_timezone_セット():使用するデフォルトのタイムゾーンを設定します。私達は北京時間を設定します。default_timezone_セット(「PRC」)上記のいくつかの関数を理解した後、時間軸関数を書きます。システムの現在時間と目標時間を比較し、差を得て、時間範囲(秒に変換)と比較し、時間軸の範囲に応じて異なる結果を出力します。計算を容易にするために時間をUnixタイムスタンプに変換します。
 
function tranTime($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;
}
関数trnTime()のパラメータはUnixタイムスタンプでなければなりません。もしそうでないなら、先にsttotime()でUnixタイムスタンプに変換してください。上のコードは見れば分かります。これ以上説明しなくてもいいです。呼び出し関数、直接出力:
 
$times="1316932222";&nbsp;
echo&nbsp;tranTime($times);