PHPの日付関数

王林
王林オリジナル
2024-08-29 12:47:10785ブラウズ

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 の文字列です。

1.現在の日付を取得します

コード:

<?php
echo "Date: " . date("Y/m/d"); // 2019/11/17
echo "<br>";
echo "Date: " . date("d-M-Y"); // 17-Nov-2019
?>

出力:

PHPの日付関数

これは 2019 年 11 月 17 日 に実行されたため、2019 年 11 月 17 日になることに注意してください。

上記のプログラムを見ると、date(“Y/m/d”) は Y (大文字 Y) の代わりに 2019、m (小文字の m) の代わりに 11、d (小さいd)。 2020 年 1 月の 20 に同じ PHP プログラムを実行すると、それに応じた出力が得られます。つまり、現在の日付が得られます。

2.現在のタイムスタンプを取得します

PHP にはタイムスタンプを取得する time() 関数があります。タイムスタンプは、時刻の開始時刻から現在時刻までの間の数値です。タイムスタンプの日付は GMT で 1970-01-01 00:00:00 (1970-01-01 0 時 0 分 0 秒) に固定されています。

コード:

<?php
echo "Current Timestamp: ".time();
?>

出力:

PHPの日付関数

PHP を使用すると、いつでも、これまでのタイムスタンプとタイムスタンプを作成する日付を取得できます。

3.タイムスタンプから日付を取得します:

ここでは、日付関数の両方のパラメーターを使用します。最初のパラメータは出力として必要な日付形式で、2 番目のパラメータはタイムスタンプそのものです。簡単な例で同じことを見てみましょう。

コード:

<?php
$timeStamp = 1574012580;
echo "Timestamp $timeStamp to Date is " . date("d/M/Y",$timeStamp);
?>

出力:

PHPの日付関数

4.指定されたタイムスタンプとは別に年と月を出力します

コード:

<?php
$timeStamp = 1574012580;
echo "Year: " . date("Y",$timeStamp);  // year
echo "<br>";
echo "Month: " . date("M",$timeStamp);  // month in 3 character format
?>

出力:

PHPの日付関数

5. mktime() 関数から日付を取得します

はい、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 パラメーター値 = 時、分、秒、月、日、年。このシーケンスは固定されており、事前に定義されています。パラメーターの受け渡しを間違えると、出力として日付を入力する必要があるため、この関数を扱う際には注意が必要です。

出力:

PHPの日付関数

6. Strtotime() function in PHP

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:

PHPの日付関数

Apart from the above mentioned we have other various function

  • date_default_timezone_set(): This function can be used to set the time zone. Like we use Asia/Kolkata time zone in PHP for India.
  • date_default_timezone_get(): This function can be used to get the current time zone that is set in the php. We can change the time zone using the date_default_timezone_set(“time-zone”); function. We can directly pass the time zone name to set the specified time zone.

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:

PHPの日付関数

Conclusion

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。