DateTime sinfinin setDate metodu

setDate metodu DateTime obyektindəki tarixi dəyişir. O, üç parametr qəbul edir: il (tam ədəd), ay (1-dən 12-yə qədər tam ədəd) və gün (1-dən 31-ə qədər tam ədəd). Dəyişdirilmiş DateTime obyektini qaytarır.

Sintaksis

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

Nümunə

Gəlin 15 mart 2023-cü il tarixini təyin edək:

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

Kodun icrasının nəticəsi:

php'2023-03-15'

Nümunə

Səhv tarixlərin avtomatik korreksiyası (32 yanvar 1 fevrala çevrilir):

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

Kodun icrasının nəticəsi:

php'2023-02-01'

Nümunə

Mənfi qiymətlərlə tarixin təyin edilməsi (əvvəlki ilə keçid):

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

Kodun icrasının nəticəsi:

php'2022-11-15'

Həmçinin bax

  • checkdate funksiyası,
    tarixin düzgünlüyünü yoxlayır
  • date funksiyası,
    təyin edilmiş tarixi formatlayır
  • modify funksiyası,
    tarixi nisbi format sətri ilə dəyişir