Klaѕi DateTimeImmutable
Klaѕi DateTimeImmutable ni mlinganisho usiobadilika wa DateTime. Huunda kitu kipya wakati wowote kurekebishwa, jambo linalofanya iwe ya kutabirika zaidi na salama kwa kutumia.
Wakati wa sasa
Wacha tuunde kitu DateTimeImmutable
na tarehe na wakati wa sasa:
<?php
$date = new DateTimeImmutable();
?>
Tarehe maalum
Wacha tuunde kitu DateTimeImmutable na tarehe maalum:
<?php
$date = new DateTimeImmutable('2025-12-31');
?>
Tarehe na wakati maalum
Wacha tuunde kitu DateTimeImmutable
na tarehe na wakati maalum:
<?php
$date = new DateTimeImmutable('2025-12-31 12:59:59');
?>
Uundaji wa matokeo
Tarehe iliyoundwa inaweza kuonyeshwa kwa muundo uliopangwa
kwa kutumia njia format. Wacha tufanye
hivi kwa wakati wa sasa:
<?php
$date = new DateTimeImmutable();
echo $date->format('Y-m-d H:i:s');
?>
Matokeo (hubadilika kulingana na wakati wa utekelezaji):
'2025-11-15 14:25:00'
Uundaji wa tarehe maalum
Wacha tuunde muundo wa tarehe maalum:
<?php
$date = new DateTimeImmutable('2025-12-31');
echo $date->format('d.m.Y');
?>
Matokeo ya kutekeleza kodi:
'31.12.2025'
Kuongeza muda
Kuongeza muda kwa tarehe
hufanyika kupitia njia add:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P10D'); // siku 10
$newDate = $date->add($interval);
echo $newDate->format('Y-m-d');
?>
Matokeo ya kutekeleza kodi:
'2025-05-25'
Kutoa muda
Kutoa muda kutoka kwa tarehe
hufanyika kupitia njia sub:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P1M2D'); // mwezi 1 na siku 2
$newDate = $date->sub($interval);
echo $newDate->format('Y-m-d');
?>
Matokeo ya kutekeleza kodi:
'2025-04-13'
Kuweka tarehe mpya
Inawezekana kuweka tarehe mpya kwa
kitu DateTimeImmutable. Hii inafanyika
kupitia njia setDate:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setDate(2024, 12, 31);
echo $newDate->format('Y-m-d');
?>
Matokeo ya kutekeleza kodi:
'2024-12-31'
Kuweka wakati
Inawezekana kuweka wakati mpya kwa
kitu DateTimeImmutable. Hii inafanyika
kupitia njia setTime:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setTime(15, 30, 0);
echo $newDate->format('H:i:s');
?>
Matokeo ya kutekeleza kodi:
'15:30:00'
Kulinganisha tarehe
Inawezekana kulinganisha vitu vyenye tarehe:
<?php
$date1 = new DateTimeImmutable('2025-01-01');
$date2 = new DateTimeImmutable('2025-02-01');
if ($date1 < $date2) {
echo '+++';
} else {
echo '---';
}
?>
Kuunda kitu na ukanda wa saa
Wakati wa kuunda kitu DateTimeImmutable
inawezekana kubainisha ukanda wa saa:
<?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');
?>
Matokeo ya kutekeleza kodi:
'2025-12-31 23:59:59 Europe/Moscow'
Angalia pia
-
klaѕi
DateInterval,
ambayo huweka muda wa muda -
klaѕi
DateTimeZone,
ambayo huweka ukanda wa saa