Metoda setISODate a clasei DateTime

Metoda setISODate setează data în obiectul DateTime conform standardului ISO 8601, utilizând numărul săptămânii și ziua săptămânii. Primul parametru primește anul, al doilea - numărul săptămânii, al treilea - ziua săptămânii (de la 1 la 7, unde 1 - luni).

Sintaxă

php$datetime->setISODate(year, week, day);

Exemplu

Să setăm data pentru săptămâna 10 a anului 2023, joi (ziua săptămânii 4):

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

Rezultatul executării codului:

php'2023-03-09'

Exemplu

Să setăm data doar după numărul săptămânii (ziua săptămânii va fi luni implicit):

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

Rezultatul executării codului:

php'2023-03-06'

Vedeți și

  • funcția checkdate,
    care verifică corectitudinea datei
  • funcția date,
    care formatează data specificată