DateTime klassining setISODate metodi

setISODate metodi DateTime ob'ektidagi sanani ISO 8601 standartiga asosan, hafta raqami va hafta kuni yordamida o‘rnatadi. Birinchi parametr sifatida yilni, ikkinchi parametr sifatida hafta raqamini, uchinchi parametr sifatida hafta kunini (1 dan 7 gacha, 1 - dushanba) qabul qiladi.

Sintaksis

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

Misol

2023-yil 10-haftasi, payshanba (haftaning 4-kuni) uchun sanani o‘rnatamiz:

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

Kodni bajarish natijasi:

php'2023-03-09'

Misol

Faqat hafta raqami bo‘yicha sanani o‘rnatamiz (hafta kuni standart bo‘yicha dushanba bo‘ladi):

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

Kodni bajarish natijasi:

php'2023-03-06'

Shuningdek qarang

  • checkdate funksiyasi,
    bu sana to‘g‘riligini tekshiradi
  • date funksiyasi,
    bu berilgan sanani formatlaydi