phpで時刻と日付を表現する方法はたくさんありますが、最もよく使われるのはタイムスタンプと通常の日付形式です。タイムスタンプと日付の変換を紹介します。
1.phpの時刻変換関数
ストタイム
strtotime() 関数は、英語のテキストの日時記述を Unix タイムスタンプに解析します。
文法
strtotime(時間、現在)
例
コードは次のとおりです | コードをコピー |
strtotime(「今日」) |
日付
PHP Date() 関数は、タイムスタンプをより読みやすい日付と時刻にフォーマットできます。
文法
日付(形式、タイムスタンプ)
例
コードは次のとおりです | コードをコピー |
エコー日付("Y/m/d"); |
タイムスタンプを日付に変換します
コードは次のとおりです | コードをコピー |
date("Y-m-d H:i",$unixtime) |
2.phpで今日の0時のタイムスタンプを取得します
ゼロポイントの UNIX タイムスタンプを取得するには、$todaytime=strtotime("today") を使用できます。
次に、date("Y-m-d H:i",$todaytime) を使用して日付に変換します。
3.php でタイムスタンプを日付に変換し、今、数分前、数時間前、今日、昨日など、時間に応じて異なるコンテンツを表示します
/*時刻換算機能*/
コードは次のとおりです | コードをコピー |
関数 transTime($ustime) { $ytime = date("Y-m-d H:i",$ustime); $rtime = date("n月j日H:i",$ustime); $htime = date("H:i",$ustime); $time = time() - $ustime; $todaytime = strtotime("today"); $time1 = time() - $todaytime; if($time $str = 'ただ';}else if($time $min = Floor($time/60); $str = $min.'分前'; }else if($time < $time1){ $str = '今日'.$htime; }その他{ $str = $rtime; ̄ ̄ ̄ ̄} $str;を返す }
この関数では、さらに比較を追加して、表示される日付をより具体的にすることができます。たとえば、より具体的な日付については、数秒前、一昨日などを追加します。 4.php日付に0を付けるか付けないか |
echo date('Y-n-j'); 2012-8-8 と表示されます
http://www.bkjia.com/PHPjc/628942.htmlwww.bkjia.com
true