English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_isodate_set()関数はISO日付を設定します
date_isodate_set()関数は DateTime::setISODate の別名。この関数を使用してISO日付を設定できます。ISO 8601 標準のフォーマットで日付を設定し、週と日のオフセット量を使用して、月と日を使用するのではなく、パラメータとして使用します。
date_isodate_set($object, $year, $week, $day)
序号 | パラメータ及び説明 |
---|---|
1 | object(必須) これはDateTimeオブジェクトであり、そのためには日付を設定する必要があります。 |
2 | year(必須) 年。 |
3 | week(必須) 週。 |
4 | day(必須) 週の最初の日から計算される、日が週の中でのオフセット量。 |
この関数は変更されたDateTimeオブジェクトを返します。この関数はブール値を返します。falseで導入されました。
この関数は最初にPHPバージョン5.2PHPバージョン5.2.0で導入され、すべてのより高いバージョンで使用できます。
以下の例ではdate_isodate_set関数の使い方-
<?php //日付を作成 $date = new DateTime(); //ISO日付を設定 date_isodate_set($date, 2019, 03, 3); print("Date: ".date_format($date, "Y/m/d")); ?>テストをしてみる‹/›
出力結果
Date: 2019/01/16
以下の例ではDateTimeオブジェクトを作成し、date_isodate_set()この関数は日付を変更します。-
<?php //日付文字列 $date_string = "25-09-1999"; //DateTimeオブジェクトを作成 $date_time_Obj = date_create($date_string); print("元の日付: ".date_format($date_time_Obj, "Y/m/d")); print("\n"); //日付を設定 $date = date_isodate_set($date_time_Obj, 2015, 4, 3 ); print("変更後の日付: ".date_format($date, "Y/m/d")); ?>テストをしてみる‹/›
出力結果
元の日付: 1999/09/25 変更後の日付: 2015/01/21
この関数を呼び出す際に、日と週の値が範囲を超えた場合、それらは親値に加算されます-
<?php //日付を作成 $date = new DateTime(); //日付を設定 date_isodate_set($date, 2019, 15, 17); print("Date: ".date_format($date, "Y/m/d")); ?>テストをしてみる‹/›
以下のような出力が生成されます-
Date: 2019/04/24
<?php $dateSrc = '2005-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc);; #今度はdate_isodate_set()を使用して新しい日付を設定; date_isodate_set( $dateTime, 2000, 12, 12); echo "新しいフォーマットの日付は ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo "<br>"; #使用する第二个関数。 $dateTime = new DateTime($dateSrc); $dateTime->setISODate( 1999, 10, 12); echo "新しいフォーマットの日付は ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>テストをしてみる‹/›
以下のような出力が生成されます-
新しいフォーマットの日付は 2000-03-31T12:50:00Z 新しいフォーマットの日付は 1999-03-19T12:50:00Z