PHPの日付と時刻
PHPのdate()関数は、日付または時刻をフォーマットするために使用されます。
PHP Date() 関数
PHP Date() 関数は、タイムスタンプをより読みやすい日付と時刻にフォーマットします。
注: タイムスタンプは、特定のイベントが発生した日付とイベントを表す一連の文字です。
単純な日付を取得します
date() 関数のフォーマットパラメータは必須であり、日付または時刻のフォーマット方法を指定します。以下に、日付によく使用される文字をいくつか示します。
· D - 月の 1 日を示します (01 ~ 31)
· m - 月を示します (01 ~ 12) 桁数)
· 1 - を表します曜日
「/」、「.」、「-」などの他の文字を文字に挿入して、他の形式を追加することもできます。
次の例は、3 つの異なる方法で今日の日付をフォーマットします:
例
<?php echo "今天是 " . date("Y/m/d") . "<br>"; echo "今天是 " . date("Y.m.d") . "<br>"; echo "今天是 " . date("Y-m-d") . "<br>"; echo "今天是 " . date("l"); ?>PHP ヒント - 自動著作権年
date() 関数を使用して、Web サイトのバージョン年を自動的に更新します: 例
© 2010-<?php echo date("Y")?>
簡単な時刻を取得します
時間に一般的に使用される文字は次のとおりです:
· h - 先行ゼロ付きの 12 時間形式
位 · I - 最初の 0 分 · s - 最初の 0 秒 (00 -59) · A -<?php echo "现在时间是 " . date("h:i:sa"); ?>注: PHP date() 関数はサーバーの現在の日付/時刻を返すことに注意してください。
タイムゾーンの取得
コードから返された時間が正確でない場合は、サーバーが別の国にあるか、別のタイムゾーンに設定されている可能性があります。そのため、特定の場所に基づいた正確な時間が必要な場合は、使用するタイムゾーンを設定できます。
次の例では、タイムゾーンを「アジア/上海」に設定し、指定された形式で現在時刻を出力します。 例<?php date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>PHP mktime() を使用して日付を作成します date() 関数のタイムスタンプ。タイムスタンプを指定しない場合は、(上の例のように) 現在の日付と時刻が使用されます。
mktime() 関数は日付の Unix タイムスタンプを返します。 Unix タイムスタンプには、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) と指定された時刻の間の秒数が含まれます。
構文
mktime(時、分、秒、月、日、年)
次の例では、mktime() 関数で一連のパラメーターを使用して日付と時刻を作成します。 PHP strtotime () 文字列から日付を作成します
PHP strtotime() 関数は、人間が読める文字列を Unix 時間に変換するために使用されます。
構文
strtotime(time,now)
次の例では、strtotime() 関数を使用して日付と時刻を作成します。
例
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
PHP は文字列を日付に変換する点で非常に賢明であるため、さまざまな文字列を使用できます。値:
Example
<?php $d=strtotime("10:38pm April 15 2015"); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
Strtotime() は完璧ではないため、入力した文字列を必ず確認してください。
その他の日付の例次の例は、次の土曜日の日付を出力します: Instance
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
次の例は、独立記念日までの日数を出力します:
Example
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>