تعديل التاريخ بإستخدام DateTimeImmutable
ال DateTimeImmutable بترجع كائن جديد عند التعديل وبتحافظ على التاريخ الأصلي
إضافة أيام
النسخة الجديدة بتحتوي التاريخ المعدل والأصل بيفضل كما هو
<?php
$start = new DateTimeImmutable("2026-09-28", new DateTimeZone("UTC"));
$end = $start->modify("+5 days");
echo $start->format("Y-m-d"), "
";
echo $end->format("Y-m-d");النتيجة
2026-09-28
2026-10-03حساب الفرق بين تاريخين
الفرق هنا عدد الأيام بين تاريخين في نفس المنطقة الزمنية
<?php
$zone = new DateTimeZone("UTC");
$start = new DateTimeImmutable("2026-09-01", $zone);
$end = new DateTimeImmutable("2026-09-30", $zone);
echo $start->diff($end)->days;النتيجة
29