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 はプログラムでタイムゾーンを設定します

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 スクリプトを使用してプログラムで設定することもできます。