Metoden setISODate i DateTime-klassen

Metoden setISODate setter datoen i objektet DateTime i henhold til ISO 8601-standarden, ved å bruke ukenummer og ukedag. Den tar imot år som første parameter, ukenummer som andre parameter, og ukedag som tredje parameter (fra 1 til 7, hvor 1 er mandag).

Syntaks

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

Eksempel

La oss sette datoen for uke 10 i 2023, torsdag (ukedag 4):

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

Resultat av kjøring av kode:

php'2023-03-09'

Eksempel

La oss sette datoen kun ved hjelp av ukenummer (ukedag vil være mandag som standard):

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

Resultat av kjøring av kode:

php'2023-03-06'

Se også

  • funksjonen checkdate,
    som sjekker korrektheten til en dato
  • funksjonen date,
    som formaterer en gitt dato