Methode setISODate van de DateTime-klasse

De methode setISODate stelt een datum in het object DateTime in volgens de ISO 8601-standaard, gebruikmakend van het weeknummer en de dag van de week. De eerste parameter accepteert het jaar, de tweede - het weeknummer, de derde - de dag van de week (van 1 tot 7, waarbij 1 - maandag is).

Syntaxis

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

Voorbeeld

Laten we de datum instellen voor de 10e week van 2023, donderdag (dag van de week 4):

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

Resultaat van de code-uitvoering:

php'2023-03-09'

Voorbeeld

Laten we de datum alleen instellen op basis van het weeknummer (de dag van de week wordt standaard maandag):

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

Resultaat van de code-uitvoering:

php'2023-03-06'

Zie ook

  • de functie checkdate,
    die de juistheid van een datum controleert
  • de functie date,
    die een opgegeven datum opmaakt