Theme
Primary Color

تعديل التاريخ بإستخدام 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
php شرح