English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎教程

PHP 高級教程

PHP & MySQL

PHP 参考手引書

PHP date_isodate_set() 関数の用法と例

PHP Date & Time 函数手引書

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バージョン

この関数は最初に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