DateTime-luokan setISODate-metodi
Metodi setISODate asettaa päivämäärän DateTime-objektiin ISO 8601 -standardin mukaisesti käyttäen viikon numeroa ja viikonpäivää. Se ottaa ensimmäisenä parametrina vuoden, toisena - viikon numeron, kolmantena - viikonpäivän (välillä 1-7, jossa 1 on maanantai).
Syntaksi
$datetime->setISODate(year, week, day);
Esimerkki
Asetetaan päivämäärä vuoden 2023 10. viikolle, torstaille (viikonpäivä 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Koodin suorituksen tulos:
'2023-03-09'
Esimerkki
Asetetaan päivämäärä vain viikon numeron perusteella (viikonpäivä on oletusarvoisesti maanantai):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Koodin suorituksen tulos:
'2023-03-06'