checkdate() (checkdate)
اینجا درباره تابع checkdate حرف می زنیم. این تابع تاریخ گریگوری را می سنجد. «گریگوری (Gregorian)» همان تقویم جهانی امروز است. برای اطلاعات بیشتر، صفحه مرجع تاریخ PHP را هم ببین.
تابع checkdate چیست؟
تابع checkdate(month, day, year) تاریخ را اعتبارسنجی می کند. اگر تاریخ درست باشد، TRUE می دهد. در غیر این صورت، FALSE می دهد.
محدوده آرگومان ها
- ماه: عددی بین 1 تا 12.
- روز: عددی بین 1 تا 31.
- سال: عددی بین 1 تا 32767.
نکته: سال های کبیسه فرق دارند. بنابراین، 29 فوریه همیشه معتبر نیست.
نمونه کد تابع checkdate
<?php
var_dump(checkdate(12, 31, -400));
echo "<br>";
var_dump(checkdate(2, 29, 2003));
echo "<br>";
var_dump(checkdate(2, 29, 2004));
?>
گام های عملی
- ماه، روز، و سال را جدا وارد کن.
checkdateرا با همین سه مقدار صدا بزن.- خروجی
TRUEیعنی تاریخ معتبر است.
نکات و خطاهای رایج
- عدد ماه نباید صفر یا 13 باشد.
- روز 31 همیشه معتبر نیست.
- برای قالب دهی تاریخ از date() استفاده کن.
جمع بندی سریع
- تابع checkdate فقط اعتبار را می سنجد.
- ورودی های خارج از محدوده رد می شوند.
- 29 فوریه همیشه معتبر نیست.
- برای کارهای دیگر از توابع تاریخ کمک بگیر.