DateTime синфининг setISODate методи

setISODate методи DateTime объектида санани ISO 8601 стандарти асосида, ҳафта рақами ва ҳафта кунидан фойдаланган ҳолда ўрнатади. Биринчи параметр сифатида йилни, иккинчисида - ҳафта рақамини, учинчисида - ҳафта кунини (1 дан 7 гача, 1 - душанба) қабул қилади.

Синтаксис

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

Мисол

2023 йилнинг 10-ҳафтаси, payshanba (ҳафта куни 4) учун сана ўрнатамиз:

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

Кодни ишга тушириш натижаси:

php'2023-03-09'

Мисол

Фақат ҳафта рақами бўйича сана ўрнатамиз (ҳафта куни сунъий холда душанба бўлади):

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

Кодни ишга тушириш натижаси:

php'2023-03-06'

Шунингдек қаранг

  • checkdate функцисяси,
    сананинг тўғрилигини текширади
  • date функцисяси,
    берилган санани форматлайди