DateTimeImmutable klası
DateTimeImmutable klası, DateTime-nin dəyişməz ekvivalentidir. O, hər hansı dəyişiklik zamanı yeni obyekt yaradır, bu da onu iş üçün daha proqnozlaşdırıla bilən və təhlükəsiz edir.
Cari an
Gəlin DateTimeImmutable obyekti yaradaq
cari tarix və vaxtla:
<?php
$date = new DateTimeImmutable();
?>
Xüsusi tarix
Gəlin DateTimeImmutable obyekti yaradaq müəyyən edilmiş tarixlə:
<?php
$date = new DateTimeImmutable('2025-12-31');
?>
Xüsusi tarix və vaxt
Gəlin DateTimeImmutable obyekti yaradaq
müəyyən edilmiş tarix və vaxtla:
<?php
$date = new DateTimeImmutable('2025-12-31 12:59:59');
?>
Çıxışın formatlanması
Yaradılmış tarixi format metodu ilə
müəyyən edilmiş formada çıxarmaq olar.
Gəlin bunu cari an üçün edək:
<?php
$date = new DateTimeImmutable();
echo $date->format('Y-m-d H:i:s');
?>
Nəticə (icra anından asılı olaraq dəyişəcək):
'2025-11-15 14:25:00'
Müəyyən edilmiş tarixin formatlanması
Gəlin müəyyən edilmiş tarixi formatlayaq:
<?php
$date = new DateTimeImmutable('2025-12-31');
echo $date->format('d.m.Y');
?>
Kodun icrasının nəticəsi:
'31.12.2025'
Intervalın əlavə edilməsi
Tarixə intervalın əlavə edilməsi
add metodu ilə həyata keçirilir:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P10D'); // 10 gün
$newDate = $date->add($interval);
echo $newDate->format('Y-m-d');
?>
Kodun icrasının nəticəsi:
'2025-05-25'
Intervalın çıxılması
Tarixdən intervalın çıxılması
sub metodu ilə həyata keçirilir:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P1M2D'); // 1 ay və 2 gün
$newDate = $date->sub($interval);
echo $newDate->format('Y-m-d');
?>
Kodun icrasının nəticəsi:
'2025-04-13'
Yeni tarixin təyin edilməsi
DateTimeImmutable obyekti üçün yeni tarix
təyin etmək olar. Bu,
setDate metodu ilə edilir:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setDate(2024, 12, 31);
echo $newDate->format('Y-m-d');
?>
Kodun icrasının nəticəsi:
'2024-12-31'
Vaxdın təyin edilməsi
DateTimeImmutable obyekti üçün yeni vaxt
təyin etmək olar. Bu,
setTime metodu ilə edilir:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setTime(15, 30, 0);
echo $newDate->format('H:i:s');
?>
Kodun icrasının nəticəsi:
'15:30:00'
Tarixlərin müqayisəsi
Tarixli obyektləri müqayisə etmək olar:
<?php
$date1 = new DateTimeImmutable('2025-01-01');
$date2 = new DateTimeImmutable('2025-02-01');
if ($date1 < $date2) {
echo '+++';
} else {
echo '---';
}
?>
Saat qurşağı ilə obyektin yaradılması
DateTimeImmutable obyekti yaradarkən
saat qurşağını göstərmək olar:
<?php
$timeZone = new DateTimeZone('Europe/Moscow');
$date = new DateTimeImmutable('2025-12-31 23:59:59', $timeZone);
echo $date->format('Y-m-d H:i:s e');
?>
Kodun icrasının nəticəsi:
'2025-12-31 23:59:59 Europe/Moscow'
Həmçinin bax
-
DateIntervalklası,
vaxt intervalını təyin edir -
DateTimeZoneklası,
saat qurşağını təyin edir