DateTimeクラスのsetISODateメソッド

メソッドsetISODateは、ISO 8601規格に従って、週番号と曜日を使用してDateTimeオブジェクトの日付を設定します。最初のパラメータは年、2番目は週番号、3番目は曜日(1から7、1は月曜日)を受け取ります。

構文

php$datetime->setISODate(year, week, day);

例

2023年の第10週、木曜日(曜日番号4)の日付を設定します:

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10, 4);
  echo $date->format('Y-m-d');
?>

コード実行結果:

php'2023-03-09'

例

週番号のみで日付を設定します(曜日はデフォルトで月曜日になります):

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10);
  echo $date->format('Y-m-d');
?>

コード実行結果:

php'2023-03-06'

関連項目

  • 日付の妥当性をチェックする関数checkdate、
  • 指定された日付をフォーマットする関数date、