АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
239 of 410 menu

Метад setDate класа DateTime

Метад setDate змяняе дату ў аб'екце DateTime. Ён прымае тры параметры: год (цэлы лік), месяц (цэлы лік ад 1 да 12) і дзень (цэлы лік ад 1 да 31). Вяртае мадыфікаваны аб'ект DateTime.

Сінтаксіс

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

Прыклад

Устаноўім новую дату 15 сакавіка 2023 года:

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

Вынік выканання кода:

'2023-03-15'

Прыклад

Аўтаматычная карэкцыя няправільных дат (32 студзеня пераўтворыцца ў 1 лютага):

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

Вынік выканання кода:

'2023-02-01'

Прыклад

Устаноўка даты з адмоўнымі значэннямі (пераход на папярэдні год):

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

Вынік выканання кода:

'2022-11-15'

Глядзіце таксама

  • функцыю checkdate,
    якая правярае карэктнасць даты
  • функцыю date,
    якая фарматуе зададзеную дату
  • функцыю modify,
    якая змяняе дату па радку адноснага фармату
byenru