DateTime класстын setDate методу

setDate методу DateTime объектисиндеги датаны өзгөртөт. Ал үч параметрди кабыл алат: жыл (бүтүн сан), ай (1ден 12ге чейинки бүтүн сан) жана күн (1ден 31ге чейинки бүтүн сан). Өзгөртүлгөн DateTime объектин кайтарат.

Синтаксис

phppublic DateTime::setDate(int $year, int $month, int $day): DateTime

Мисал

2023-жылдын 15-мартына жаңы дата коёлу:

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

Кодду иштетүүнүн натыйжасы:

php'2023-03-15'

Мисал

Туура эмес даталарды автоматтык түрдө оңдоо (32-январь 1-февралга айландырылат):

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

Кодду иштетүүнүн натыйжасы:

php'2023-02-01'

Мисал

Терс маанилер менен дата коюу (өткөн жылга өтүү):

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

Кодду иштетүүнүн натыйжасы:

php'2022-11-15'

Ошондой эле караңыз

  • checkdate функциясын,
    ал датанын тууралыгын текшерет
  • date функциясын,
    ал көрсөтүлгөн датаны форматтайт
  • modify функциясын,
    ал салыштырмалуу формат сап боюнча датаны өзгөртөт