PHP date()関数
PHP date() 関数は、時刻/日付のフォーマットに使用されます。
PHP date() 関数
PHP date() 関数は、タイムスタンプを読みやすい形式の日付と時刻にフォーマットできます。
タイムスタンプは、特定のイベントが発生した日付/時刻を表す文字シーケンスです。
構文
string date ( string $format [, int $timestamp ] )
| パラメータ | 説明 |
|---|---|
| format | 必須。タイムスタンプの形式を指定します。 |
| timestamp | オプション。タイムスタンプを指定します。デフォルトは現在の日付と時刻です。 |
PHP Date() - 日付のフォーマット
date() 関数の最初の必須パラメータはformat日付/時刻のフォーマット方法を指定します。
ここでは、使用可能な文字の一部を示します:
- d - 月の日を表します(01 - 31)
- m - 月を表します(01 - 12)
- Y - 年を表します(4桁)
詳しく知りたい場合はformatパラメータで使用可能なすべての文字のリストについては、PHP Date リファレンスマニュアルを参照してください。date() 関数。
文字の間に "/"、"."、"-" などの他の文字を挿入して、追加のフォーマットを設定できます:
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>
上記のコードの出力は次のようになります:
2016/10/21 2016.10.21 2016-10-21
format文字 |
説明 | 戻り値の例 |
|---|---|---|
| 日 | --- | --- |
| d | 月の日。先頭にゼロが付く2桁の数字 | 01 到 31 |
| D | 曜日。テキスト表記、3文字 | Mon 到 Sun |
| j | 月の日。先頭のゼロなし | 1 到 31 |
| l("L"の小文字) | 曜日。完全なテキスト形式 | Sunday 到 Saturday |
| N | ISO-8601 形式の数字で表す曜日(PHP 5.1.0 で追加) | 1(月曜日を表す)から7(日曜日を表す)まで |
| S | 月の日数の後に付く英語の接尾辞、2文字 | st,nd,rdまたはth。一緒に使用できますj一緒に使用 |
| w | 曜日。数字で表す | 0(日曜日を表す)から6(土曜日を表す)まで |
| z | 年の通算日 | 0 到 365 |
| 週 | --- | --- |
| W | ISO-8601 形式の年の第何週か。各週は月曜日から始まります(PHP 4.1.0 で追加) | 例:42(その年の第42週) |
| 月 | --- | --- |
| F | 月。完全なテキスト形式。例:January または March | January 到 December |
| m | 数字で表す月。先頭にゼロあり | 01 到 12 |
| M | 3文字の省略形で表す月 | Jan 到 Dec |
| n | 数字で表す月。先頭のゼロなし | 1 到 12 |
| t | 指定された月が持つ日数 | 28 到 31 |
| 年 | --- | --- |
| L | うるう年かどうか | うるう年の場合は1、それ以外の場合は0 |
| o | ISO-8601 形式の年の数字。これはYの値と同じです。ただし、ISO の週番号(W)が前年または翌年に属する場合は、その年が使用されます。(PHP 5.1.0 で追加) | Examples: 1999 or 2003 |
| Y | 4桁の数字で完全に表す年 | 例:1999 或 2003 |
| y | 2桁の数字で表す年 | 例:99 或 03 |
| 時刻 | --- | --- |
| a | 小文字の午前と午後の値 | am 或 pm |
| A | 大文字の午前と午後の値 | AM 或 PM |
| B | Swatch インターネット標準時 | 000 到 999 |
| g | 時(12時間形式、先頭のゼロなし) | 1 到 12 |
| G | 時(24時間形式、先頭のゼロなし) | 0 到 23 |
| h | 時(12時間形式、先頭のゼロあり) | 01 到 12 |
| H | 時(24時間形式、先頭のゼロあり) | 00 到 23 |
| i | 先頭にゼロが付く分 | 00 到 59> |
| s | 先頭にゼロが付く秒 | 00 到 59> |
| u | ミリ秒(PHP 5.2.2 で追加)。注意すべき点は、date()関数は常に 0 を返します000000なぜなら、その関数は integer パラメータのみを受け取るためですintegerパラメータのみを受け取るのに対し、DateTime::format()DateTime のみがミリ秒をサポートします。 | 例:654321 |
| タイムゾーン | --- | --- |
| e | タイムゾーン識別子(PHP 5.1.0 で追加) | 例:UTC,GMT,Atlantic/Azores |
| I | 夏時間かどうか | 夏時間の場合は1、それ以外の場合は0 |
| O | グリニッジ標準時との時差(時間) | 例:+0200 |
| P | グリニッジ標準時(GMT)との差。時間と分の間にコロンで区切られます(PHP 5.1.3 で追加) | 例:+02:00 |
| T | ローカルマシンのタイムゾーン | 例:EST,MDT(【訳注】Windows では完全なテキスト形式になります。例:"Eastern Standard Time"。中国語版では"中国標準時"と表示されます。) |
| Z | 時差オフセットの秒数。UTC より西のタイムゾーンのオフセットは常に負で、UTC より東のタイムゾーンのオフセットは常に正です。 | -43200 到 43200 |
| 完全な日付/時刻 | --- | --- |
| c | ISO 8601 形式の日付(PHP 5 で追加) | 2004-02-12T15:19:21+00:00 |
| r | RFC 822 形式の日付 | 例:Thu, 21 Dec 2000 16:01:07 +0200 |
| U | Unix エポック(January 1 1970 00:00:00 GMT)からの経過秒数 | 関連項目time() |
完全な PHP Date リファレンスマニュアル
すべての日付関数の完全なリファレンスマニュアルを参照するには、次のページにアクセスしてください:完全な PHP Date リファレンスマニュアル。
このリファレンスマニュアルには、各関数の簡単な説明と応用例が記載されています!
その他の拡張機能