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(); ?>
phptutsフォルダにtimestamp.phpファイルを保存したと仮定して、 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 スクリプトを使用してプログラムで設定することもできます。



