DateTime klases setISODate metode

Metode setISODate iestata datumu DateTime objektā saskaņā ar ISO 8601 standartu, izmantojot nedēļas numuru un nedēļas dienu. Pirmo parametru pieņem par gadu, otro - par nedēļas numuru, trešo - par nedēļas dienu (no 1 līdz 7, kur 1 ir pirmdiena).

Sintakse

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

Piemērs

Iestatīsim datumu 2023. gada 10. nedēļai, ceturtdienai (nedēļas diena 4):

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

Koda izpildes rezultāts:

php'2023-03-09'

Piemērs

Iestatīsim datumu tikai pēc nedēļas numura (nedēļas diena pēc noklusējuma būs pirmdiena):

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

Koda izpildes rezultāts:

php'2023-03-06'

Skatiet arī

  • funkciju checkdate,
    kas pārbauda datuma korektumu
  • funkciju date,
    kas formatē norādīto datumu