PHP Date() & Time 関数: 現在のタイムスタンプを取得する方法?
PHPのdate()関数
PHP の日付関数は、日付データ型の操作を簡素化する組み込み関数です。PHP の日付関数は、日付または時刻を人間が判読できる形式にフォーマットするために使用されます。記事の公開日を表示したり、データベース内の最終更新データを記録したりするために使用できます。
PHP の日付の構文と例
PHPの日付は次の基本構文
<?php date(format,[timestamp]); ?>
ここに、
- 「date(…)」は現在のタイムスタンプを返す関数です。 PHP サーバー上で
- 「format」は、出力に望む一般的な形式です。
- PHP の日付形式 YYYY-MM-DD の場合は「Ymd」
- 「Y」は現在の年を表示します
- 「[タイムスタンプ]」はオプションです。 タイムスタンプが指定されていない場合、PHP はサーバー上の現在の PHP 日時を取得します。
現在の年を表示する基本的な例を見てみましょう。
<?php echo date("Y"); ?>
出力:
2018
タイムスタンプとは何ですか?
PHP のタイムスタンプは、現在時刻と 1 の時点の値との間の秒単位の数値です。st 1970 年 00 月 00:00:XNUMX グリニッジ標準時 (GMT)。
time 関数によって返される値は、デフォルトのタイムゾーンによって異なります。
デフォルトのタイムゾーンは php.ini ファイルで設定されます。
date_default_timezone_set 関数を使用してプログラムで設定することもできます。
以下のコードは現在のタイムスタンプを表示します
<?php echo time(); ?>
ファイル timestamp.php を phptuts フォルダーに保存したと仮定して、URL を参照します。 http://localhost/phptuts/timestamp.php
注: PHP のタイムスタンプの値は定数ではありません。 それは毎秒変化します。
利用可能なタイムゾーン識別子のリストの取得
デフォルトのタイムゾーンをプログラムで設定する方法を説明する前に、サポートされているタイムゾーンのリストを取得する方法を見てみましょう。
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
ここに、
- 「$timezone_identifiers = DateTimeZone::listIdentifiers();」 クラスに組み込まれた DateandTime Zone の listIdentifiers 静的メソッドを呼び出します。listIdentifiers メソッドは、変数 $timezone_identifiers に割り当てられる定数のリストを返します。
- 「foreach{…}」は数値配列を反復処理し、値を出力します。
ファイル list_time_zones.php を phptuts フォルダーに保存したと仮定して、URL を参照します。 http://localhost/phptuts/list_time_zones.php
PHP はプログラムでタイムゾーンを設定します
date_default_timezone_set 関数を使用すると、PHP スクリプトからデフォルトのタイムゾーンを設定できます。
設定されたタイムゾーンは、次のすべての日付で使用されます。 PHP関数スクリプト構文は次のようになります。
<?php date_default_timezone_set (string $timezone_identifier); ?>
ここに、
- 「date_default_timezone_set()」はデフォルトのタイムゾーンを設定する関数です
- 「string $timezone_identifier」はタイムゾーン識別子です
以下のスクリプトは、php.ini で設定されたデフォルトのタイムゾーンに従って時間を表示します。
次に、デフォルトのタイムゾーンをアジア/カルカッタに変更し、時刻を再度表示します。
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
ファイル set_time_zone.php を phptuts フォルダーに保存したと仮定して、URL を参照します。 http://localhost/phptuts/set_time_zone.php
PHP Mktime関数
mktime 関数はタイムスタンプを返します。 Unixの 形式でダウンロードすることができます。
構文は次のようになります。
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
ここに、
- 「mktime(…)」はPHPのタイムスタンプ作成関数です。
- 「hour」はオプションです。時間数です。
- 「分」はオプションです。分数です。
- 「秒」はオプションです。秒数です。
- 「month」はオプションです。月の番号です。
- 「day」はオプションです。その日の数字です。
- 「年」はオプションです。年の番号です。
- 「is_dst」はオプションで、日節約時間 (DST) を決定するために使用されます。 DST は 1、そうでない場合は 0、不明な場合は -1 です。
mktime 関数を使用して、日付 13/10/2025 のタイムスタンプを作成する例を見てみましょう。
<?php echo mktime(0,0,0,10,13,2025); ?>
ここに、
- 「0,0,0」はそれぞれ時、分、秒を表します。
- 「13」は月の日です
- 「10」はその年の月です
- 「2025年」はその年です
出力:
1760328000
PHP 日付関数リファレンス
以下の表は、PHP の日付関数を操作するときに使用される一般的なパラメーターを示しています。
PHP 時間パラメータ
説明 | 例 | |
---|---|---|
「R」 | 完全な日付と時刻を返します |
<?php echo date("r"); ?> |
「あ」、「あ」 | 現在の時刻が午前か午後、午前か午後かをそれぞれ返します。 |
<?php echo date("a"); echo date("A"); ?> |
「グ」、「グ」 | 先頭のゼロを除いた時間を返します [1 ~ 12]、[0 ~ 23] |
<?php echo date("g"); echo date("G"); ?> |
「は」、「は」 | 時間をそれぞれ先頭にゼロ [01 ~ 12]、[00 ~ 23] を付けて返します。 |
<?php echo date("h"); echo date("H"); ?> |
"は" | 分/秒を先頭にゼロを付けて返します [00 ~ 59] |
<?php echo date("i"); echo date("s"); ?> |
曜日パラメータ
説明 | 例 | |
---|---|---|
「d」 | 先頭にゼロを付けて日付を返します [01 ~ 31] |
<?php echo date("d"); ?> |
「j」 | 先頭にゼロを付けずに日付を返します [1 ~ 31] |
<?php echo date("j"); ?> |
「D」 | 曜日名の最初の 3 文字を返します [Sub から Sat] |
<?php echo date("D"); ?> |
「L」 | 曜日の名前を返します [日曜日から土曜日まで] |
<?php echo date("l"); ?> |
"の" | 先頭にゼロを付けずに曜日を返します [0 ~ 6] 日曜日は 0 で表され、土曜日は 6 で表されます。 |
<?php echo date("w"); ?> |
「ズ」 | 先頭にスペースを入れずに年間通算日を返します [0 ~ 365] |
<?php echo date("z"); ?> |
月パラメータ
説明 | 例 | |
---|---|---|
"m" | 先頭にゼロを付けた月番号を返します [01 ~ 12] |
<?php echo date("m"); ?> |
「n」 | 先頭のゼロを除いた月番号を返します [01 ~ 12] |
<?php echo date("n"); ?> |
"M" | 月名の最初の 3 文字を返します [XNUMX 月から XNUMX 月] |
<?php echo date("M"); ?> |
「F」 | 月の名前を返します [XNUMX 月から XNUMX 月] |
<?php echo date("F"); ?> |
「t」 | 28 か月の日数を返します [31 ~ XNUMX] |
<?php echo date("t"); ?> |
年のパラメータ
説明 | 例 | |
---|---|---|
「L」 | うるう年の場合は 1 を返し、うるう年ではない場合は 0 を返します。 |
<?php echo date("L"); ?> |
「Y」 | XNUMX 桁の年の形式を返します |
<?php echo date("Y"); ?> |
"そして" | 2 桁の年の形式 (00 ~ 99) を返します。 |
<?php echo date("y"); ?> |
まとめ
- PHP の date 関数は、タイムスタンプを人間が望む形式にフォーマットするために使用されます。
- タイムスタンプは、現在時刻と 1 の間の秒数です。st 1970 年 00 月 00:00:XNUMX GMT。 UNIX タイムスタンプとも呼ばれます。
- すべての PHP date() 関数は、php.ini ファイルで設定されたデフォルトのタイムゾーンを使用します。
- デフォルトのタイムゾーンは、PHP スクリプトを使用してプログラムで設定することもできます。