Methode setISODate der Klasse DateTime
Die Methode setISODate legt das Datum in einem DateTime-Objekt gemäß dem ISO 8601-Standard fest, indem sie die Wochennummer und den Wochentag verwendet. Der erste Parameter akzeptiert das Jahr, der zweite die Wochennummer, der dritte den Wochentag (von 1 bis 7, wobei 1 Montag ist).
Syntax
$datetime->setISODate(year, week, day);
Beispiel
Legen wir das Datum für die 10. Woche des Jahres 2023, Donnerstag (Wochentag 4), fest:
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Ergebnis der Codeausführung:
'2023-03-09'
Beispiel
Legen wir das Datum nur nach der Wochennummer fest (der Wochentag ist standardmäßig Montag):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Ergebnis der Codeausführung:
'2023-03-06'