Metoden setISODate i klassen DateTime

Metoden setISODate indstiller datoen i et objekt DateTime i henhold til ISO 8601-standarden ved hjælp af ugenummer og ugedag. Den tager første parameter som år, anden parameter som ugenummer, tredje parameter som ugedag (fra 1 til 7, hvor 1 er mandag).

Syntaks

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

Eksempel

Lad os indstille datoen for uge 10 i 2023, torsdag (ugedag 4):

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

Resultat af kodekørsel:

php'2023-03-09'

Eksempel

Lad os indstille datoen kun efter ugenummer (ugedag vil være mandag som standard):

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

Resultat af kodekørsel:

php'2023-03-06'

Se også

  • funktionen checkdate,
    som kontrollerer korrektheden af en dato
  • funktionen date,
    som formaterer en given dato