checkdate()函數(shù)接受日期的月,日,年作為參數(shù),并驗(yàn)證其是否為公歷。
檢查由參數(shù)構(gòu)成的日期的合法性。如果每個(gè)參數(shù)都正確定義了則會被認(rèn)為是有效的。
checkdate ( int $month , int $day , int $year )
序號 | 參數(shù)及說明 |
---|---|
1 | month 這是表示日期月份的整數(shù)值,必須介于1到12之間。 |
2 | day 這是表示日期的整數(shù)值,必須小于給定月份中允許的天數(shù)。 |
3 | year 這是表示日期年份的整數(shù)值,它必須介于1到32767之間。 |
PHP checkdate()函數(shù)返回一個(gè)布爾值。如果給定日期有效,則此值為true;如果無效,則為false。
此函數(shù)最初是在PHP版本4中引入的,并且可以在所有更高版本中使用。
以下示例演示了checkDate()函數(shù)的用法-
<?php var_dump(checkdate(11, 07, 1989)); var_dump(checkdate(02, 31, 2008)); $bool = (checkdate(06, 03, 1889)); print($bool); print("\n"); print("result: ".checkdate(13, 30, 2005)); ?>測試看看 ?/?
輸出結(jié)果
bool(true) bool(false) 1 result:
在此示例中,我們嘗試驗(yàn)證閏年的日期-
<?php var_dump(checkdate(02, 30, 2004)); var_dump(checkdate(02, 28, 2008)); var_dump(checkdate(05, 31, 2020)); var_dump(checkdate(06, 31, 2020)); ?>測試看看 ?/?
輸出結(jié)果
bool(false) bool(true) bool(true) bool(false)
以下示例驗(yàn)證日期12/12/2005是否為公歷-
<?php $bool = checkdate(12, 12, 2005); if($bool){ print("給定日期有效"); }else{ print("給定日期無效"); } ?>測試看看 ?/?
輸出結(jié)果
給定日期有效