A DateTime osztály setISODate metódusa
A setISODate metódus az ISO 8601 szabványnak megfelelően állít be dátumot a DateTime objektumban, a hét számát és a hét napját használva. Az első paraméter az év, a második a hét száma, a harmadik a hét napja (1-től 7-ig, ahol 1 - hétfő).
Szintaxis
$datetime->setISODate(year, week, day);
Példa
Állítsuk be a dátumot a 2023. év 10. hetére, csütörtökre (a hét 4. napja):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
A kód végrehajtásának eredménye:
'2023-03-09'
Példa
Állítsuk be a dátumot csak a hét száma alapján (a hét napja alapértelmezetten hétfő lesz):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
A kód végrehajtásának eredménye:
'2023-03-06'