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

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

A kód végrehajtásának eredménye:

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

A kód végrehajtásának eredménye:

php'2023-03-06'

Lásd még

  • a checkdate függvényt,
    amely ellenőrzi a dátum helyességét
  • a date függvényt,
    amely formázza a megadott dátumot