Methode setISODate der Klasse DateTime

Die Methode setISODate legt das Datum in einem DateTime-Objekt gemäß dem ISO 8601-Standard fest, indem sie die Wochennummer und den Wochentag verwendet. Der erste Parameter akzeptiert das Jahr, der zweite die Wochennummer, der dritte den Wochentag (von 1 bis 7, wobei 1 Montag ist).

Syntax

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

Beispiel

Legen wir das Datum für die 10. Woche des Jahres 2023, Donnerstag (Wochentag 4), fest:

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

Ergebnis der Codeausführung:

php'2023-03-09'

Beispiel

Legen wir das Datum nur nach der Wochennummer fest (der Wochentag ist standardmäßig Montag):

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

Ergebnis der Codeausführung:

php'2023-03-06'

Siehe auch

  • die Funktion checkdate,
    die die Korrektheit eines Datums überprüft
  • die Funktion date,
    die ein angegebenes Datum formatiert