ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日付関数
PHP にはさまざまな組み込み関数があります。 PHP の日付関数を使用すると、日付とそれに関連する操作の処理が簡単になります。この date() 関数を使用すると、ビジネス要件に従って日付と時刻を取得および設定できます。 PHP time() 関数は、出力としてタイムスタンプを提供します。関数 date() を使用すると、タイムスタンプを使用して日付を人間が判読できる形式に変換できます。 PHP date() 関数はさまざまな方法で使用できます。ほぼすべてのプログラミング言語には、日付と時刻を処理するための日付関数が組み込まれています。次のセクションでは、この PHP date() 関数のさまざまなタイプの使用法を例とともに見ていきます。
システム (オンライン アプリケーション) にアクセスした瞬間、日付は大きな役割を果たします。あらゆる業務やプロセスにおいて、日付と時刻を追跡する必要があります。たとえば、在庫品目をシステムに追加する場合、在庫品目がいつ追加されたかを取得できるように、日付をキャプチャする必要があります。 date() を使用すると、ビジネス関連プロセスの日付と時刻をデータベース (レコード) に保持できます。日付はさまざまな方法でフォーマットできます。そのために、定義されたパラメーターを渡して、目的の日付フォーマットの出力を取得できます。 PHP アプリケーションまたはプログラムでは、date() 関数やその他のさまざまな関連関数を使用できます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
date() 関数は常にパラメーターを受け取ります。
構文:
date(Param1, Param2);
ここで、Param1 は日付の形式を示す必須パラメータであり、Param2 はオプションのタイムスタンプです。 Param1 は長整数の Param2 の文字列です。
コード:
<?php echo "Date: " . date("Y/m/d"); // 2019/11/17 echo "<br>"; echo "Date: " . date("d-M-Y"); // 17-Nov-2019 ?>
出力:
これは 2019 年 11 月 17 日 に実行されたため、2019 年 11 月 17 日になることに注意してください。
上記のプログラムを見ると、date(“Y/m/d”) は Y (大文字 Y) の代わりに 2019、m (小文字の m) の代わりに 11、d (小さいd)。 2020 年 1 月の 20 に同じ PHP プログラムを実行すると、それに応じた出力が得られます。つまり、現在の日付が得られます。
PHP にはタイムスタンプを取得する time() 関数があります。タイムスタンプは、時刻の開始時刻から現在時刻までの間の数値です。タイムスタンプの日付は GMT で 1970-01-01 00:00:00 (1970-01-01 0 時 0 分 0 秒) に固定されています。
コード:
<?php echo "Current Timestamp: ".time(); ?>
出力:
PHP を使用すると、いつでも、これまでのタイムスタンプとタイムスタンプを作成する日付を取得できます。
ここでは、日付関数の両方のパラメーターを使用します。最初のパラメータは出力として必要な日付形式で、2 番目のパラメータはタイムスタンプそのものです。簡単な例で同じことを見てみましょう。
コード:
<?php $timeStamp = 1574012580; echo "Timestamp $timeStamp to Date is " . date("d/M/Y",$timeStamp); ?>
出力:
コード:
<?php $timeStamp = 1574012580; echo "Year: " . date("Y",$timeStamp); // year echo "<br>"; echo "Month: " . date("M",$timeStamp); // month in 3 character format ?>
出力:
はい、PHP には mktime() を組み込み、日付関連の種類のものを処理する別の関数があります。 mktime() ではさまざまな数値パラメータを使用できます。この mktime() も出力をタイムスタンプとして返します。 date() 関数の 2nd パラメーターとして出力される mktime() 関数を使用して日付を取得できます。同じことを例で見てみましょう。
コード:
<?php $mktime = mktime(01, 01, 59, 11, 17, 2019); // 01 = hour, 01 = minute, 59 = second, 11= month, 17 = day, 2019 = year echo "Year: " . date("Y-M-d, h: i: sa ", $mktime); // year-month-date ?>
一連の mktime パラメーター値 = 時、分、秒、月、日、年。このシーケンスは固定されており、事前に定義されています。パラメーターの受け渡しを間違えると、出力として日付を入力する必要があるため、この関数を扱う際には注意が必要です。
出力:
We have another function strtotime(). This is a function; we can pass a string to get the date as per requirements. For example, we can pass today, tomorrow, yesterday, +2 days, -2 days, +5 years like that. Then we can use the output of this function to get the date and the time using the date() function. Let’s see the same with a quick example.
Code:
<?php echo "Today: ". date("Y-m-d", strtotime("today")) . "<br>"; echo "Tomorrow: ". date("Y-m-d", strtotime("tomorrow")) . "<br>"; echo "Yesterday: ". date("Y-m-d", strtotime("Yesterday")) . "<br>"; echo "2 Days after today: ". date("Y-m-d", strtotime("+2 days")) . "<br>"; echo "2 Days before today: ". date("Y-m-d", strtotime("-2 days")) . "<br>"; echo "5 years after today: ". date("Y-m-d", strtotime("+5 years")) . "<br>"; ?>
Output:
Apart from the above mentioned we have other various function
Code:
<?php echo date_default_timezone_get(); //to get the timezone echo "<br>"; date_default_timezone_set('Asia/Kolkata'); echo date_default_timezone_get(); //to get the timezone ?>
Output:
We can simply say, this PHP date() function really plays a vital role in any online application. It is always advisable to keep the timestamp into the database table so that we will have the flexibility that we can get the date and time from that as per our needs.
以上がPHPの日付関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。