DateTimeクラスのsetISODateメソッド
メソッドsetISODateは、ISO 8601規格に従って、週番号と曜日を使用してDateTimeオブジェクトの日付を設定します。最初のパラメータは年、2番目は週番号、3番目は曜日(1から7、1は月曜日)を受け取ります。
構文
$datetime->setISODate(year, week, day);
例
2023年の第10週、木曜日(曜日番号4)の日付を設定します:
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
コード実行結果:
'2023-03-09'
例
週番号のみで日付を設定します(曜日はデフォルトで月曜日になります):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
コード実行結果:
'2023-03-06'