DateTime Klassı
DateTime klassi tarixlər və vaxtla OOP üslubunda iş üçün əsas alətdir. O, tarix/vaxt obyektləri yaratmağa, onları dəyişdirməyə və çıxışı formatlamağa imkan verir.
Cari an
Gəlin cari tarix və vaxtla DateTime
obyekti yaradaq:
<?php
$date = new DateTime();
?>
Konkret tarix
Gəlin müəyyən edilmiş tarixlə DateTime obyekti yaradaq:
<?php
$date = new DateTime('2025-12-31');
?>
Konkret tarix və vaxt
Gəlin müəyyən edilmiş tarix və vaxtla
DateTime obyekti yaradaq:
<?php
$date = new DateTime('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 DateTime();
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 DateTime('2025-12-31');
echo $date->format('d.m.Y');
?>
Kodun icra 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 DateTime('2025-05-15');
$interval = new DateInterval('P10D'); // 10 gün
$date->add($interval);
echo $date->format('Y-m-d');
?>
Kodun icra 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 DateTime('2025-05-15');
$interval = new DateInterval('P1M2D'); // 1 ay və 2 gün
$date->sub($interval);
echo $date->format('Y-m-d');
?>
Kodun icra nəticəsi:
'2025-04-13'
Yeni tarixin təyin edilməsi
DateTime obyekti üçün yeni tarix
təyin etmək olar. Bu,
setDate metodu ilə edilir:
<?php
$date = new DateTime();
$date->setDate(2025, 12, 31);
echo $date->format('Y-m-d');
?>
Kodun icra nəticəsi:
'2025-12-31'
Vax təyin edilməsi
DateTime obyekti üçün yeni vaxt
təyin etmək olar. Bu,
setTime metodu ilə edilir:
<?php
$date = new DateTime();
$date->setTime(15, 30, 0);
echo $date->format('H:i:s');
?>
Kodun icra nəticəsi:
'15:30:00'
Tarixlərin müqayisəsi
Tarixli obyektləri müqayisə etmək olar:
<?php
$date1 = new DateTime('2025-01-01');
$date2 = new DateTime('2025-02-01');
if ($date1 < $date2) {
echo '+++';
} else {
echo '---';
}
?>
Tarixlər arasındakı fərq
diff metodu ilə tarixlər arasındakı
fərqi hesablamaq olar. Fərq
DateInterval
obyekti şəklində qaytarılır:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Kodun icra nəticəsi:
'1 months 14 days'
Saat qurşağı
DateTime obyekti yaradarkən
saat qurşağını müəyyən etmək olar:
<?php
$timeZone = new DateTimeZone('Europe/Moscow');
$date = new DateTime('2025-12-31 23:59:59', $timeZone);
echo $date->format('Y-m-d H:i:s e');
?>
Kodun icra nəticəsi:
'2025-12-31 23:59:59 Europe/Moscow'
Həmçinin bax
-
DateTimeImmutableklassi,
dəyişməz tarix yaradan -
DateIntervalklassi,
vaxt intervalı təyin edən -
DateTimeZoneklassi,
saat qurşağını təyin edən