Metoden setISODate i klassen DateTime

Metoden setISODate ställer in datumet i ett objekt DateTime enligt ISO 8601-standarden, med hjälp av veckonummer och veckodag. Den tar först året som parameter, sedan veckonummer och därefter veckodag (från 1 till 7, där 1 är måndag).

Syntax

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

Exempel

Låt oss ställa in datumet för vecka 10 år 2023, en torsdag (veckodag 4):

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

Resultat av kodkörning:

php'2023-03-09'

Exempel

Låt oss ställa in datumet enbart med veckonummer (veckodag blir måndag som standard):

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

Resultat av kodkörning:

php'2023-03-06'

Se även

  • funktionen checkdate,
    som kontrollerar korrektheten av ett datum
  • funktionen date,
    som formaterar ett angivet datum