اختلاف تاریخ (date_diff)
با «اختلاف تاریخ» می فهمیم دو زمان چقدر فاصله دارند. «تاریخ زمان (DateTime)» یعنی یک شیء که تاریخ و ساعت دارد. سپس تابع date_diff() بین دو DateTime، فاصله را برمی گرداند. اگر می خواهی خلاصه «اختلاف تاریخ» همیشه دمِ دست باشد، اختلاف تاریخ را بوکمارک کن.
تابع چه برمی گرداند؟
date_diff() یک شیء «فاصله زمانی (DateInterval)» می دهد. این شیء مقدار سال، ماه، روز و بیشتر را نگه می دارد. همچنین می توانی از گزینه absolute برای مثبت بودن نتیجه استفاده کنی.
نمونه کد
<?php
$date1 = date_create("2013-03-15");
$date2 = date_create("2013-12-12");
$diff = date_diff($date1, $date2);
?>
گام های عملی
- دو شیء تاریخ زمان با ایجاد تاریخ (date_create) بساز.
date_diff()را با این دو شیء صدا بزن.- در صورت نیاز، از
absoluteبرای مثبت شدن نتیجه استفاده کن.
نکته: اگر به تاریخ های نسبی نیاز داری، نگاهی به افزودن تاریخ (date_add) بنداز.
هشدار: ورودی ها باید DateTime معتبر باشند؛ در غیر این صورت خطا می بینی.
جمع بندی سریع
date_diff()فاصله دو تاریخ را می دهد.- خروجی از نوع DateInterval است.
absoluteنتیجه را همیشه مثبت می کند.- اول تاریخ ها را با
date_create()بساز.