PHPのdate()関数は、日付および/または時刻をフォーマットするために使用されます。
PHPのDate()関数
PHPのdate()関数は、より読みやすく、日付と時刻のタイムスタンプをフォーマットします。
構文
date( パラメーター 説明 format 必須。 タイムスタンプの書式を指定します timestamp 任意。 タイムスタンプを指定します。 デフォルトは現在の日付と時刻です タイムスタンプは、特定のイベントが発生した日付および/または時刻を表す、文字のシーケンスです。
シンプルな日付を取得
必要なformatのパラメータdate()関数は、日付書式を指定する(or time) 。
ここでは、一般的に日付に使用されるいくつかの文字は次のとおりです。
- D -月の日を表します(01 to 31)
- M -月を表し(01 to 12)
- Y -年を表す(in four digits)
- lは(lowercase 'L') -曜日を表します
他の文字、などの"/"、 "." 、または"-"も追加の書式を追加するために、文字の間に挿入することができます。
以下の例は、3つの異なる方法で今日の日付をフォーマットします:
例
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " .
date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?> »実行例
PHPヒント - 自動著作権イヤー
使用しdate()自動的にあなたのウェブサイト上の著作年間更新する機能を:
シンプルな時刻を取得します
ここでは、一般的に時間のために使用されるいくつかの文字は次のとおりです。
- 時間-先行ゼロで時間の12時間形式(01 to 12)
- I -先行ゼロを持つ分(00 to 59)
- S -先行ゼロを持つ秒(00 to 59)
- A -午前または午後(小文字) (am or pm)
以下の例では、指定された形式で現在の時刻を出力します。
PHPのことに注意してくださいdate()関数は、サーバの現在の日付/時刻を返します!
あなたのタイムゾーンを取得します。
あなたが戻っコードから得た時間は適切な時期ではない場合、あなたのサーバが別の国であるか、異なるタイムゾーンのために設定しているため、それはおそらくです。
あなたが特定の場所に応じて正しいことに時間を必要とするのであれば、あなたが使用するタイムゾーンを設定することができます。
以下の例では、タイムゾーンを設定し"America/New_York"は、指定されたフォーマットで現在の時刻を出力します。
PHPので日付を作成mktime()
オプションのtimestampでパラメータdate()関数は、タイムスタンプを指定します。 あなたはタイムスタンプを指定しない場合(上記の例のように)、現在の日付と時刻が使用されます。
mktime()関数は、日付のUnixタイムスタンプを返します。 Unixタイムスタンプは、Unixエポックの間の秒数含まれている(January 1 1970 00:00:00 GMT)と指定した時間を。
構文
mktime( hour,minute,second,month,day,year )
以下の例は、のパラメータの数から日時を作成mktime()関数:
例
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is "
. date("Y-m-d h:i:sa", $d);
?> »実行例
PHPの持つ文字列から日付を作成しますstrtotime()
PHPのstrtotime()関数は、Unixの時間に人間が読める形式の文字列を変換するために使用されます。
構文
strtotime( time,now ) 以下の例は、から日時作成strtotime()関数:
例
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created
date is " .
date("Y-m-d h:i:sa", $d);
?> »実行例 PHPは文字列を日付に変換について非常に賢いですので、あなたはさまざまな値に入れることができます。
例
<?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>";
?> »実行例 しかし、 strtotime()完璧ではないので、あなたがそこに置く文字列をチェックすることを忘れないでください。
その他の日付例
以下の例は、次の6つの土曜日の日付を出力します。
例
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6
weeks", $startdate);
while ($startdate < $enddate) {
echo
date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week",
$startdate);
}
?> »実行例 以下の例では、7月4日までの日数を出力します。
例
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?> »実行例
完全なPHP日リファレンス
すべての日付関数の完全なリファレンスについては、当社の完全に行くPHP日リファレンス 。
参照は、各関数の簡単な説明、および使用例を、含まれています!