PHP checkdate() 函式



定義和用法

checkdate() 函式接受日期的月、日、年作為引數,並驗證它是否為格里高利曆日期。

語法

checkdate ( int $month , int $day , int $year )

引數

序號 引數及描述
1

month

這是一個表示日期月份的整數值,必須在 1 到 12 之間。

2

day

這是一個表示日期日期的整數值,必須低於給定月份中允許的天數。

3

year

這是一個表示日期年份的整數值,必須在 1 到 32767 之間。

返回值

PHP checkdate() 函式返回一個布林值。如果給定的日期有效,則此值為 true,如果無效,則為 false

PHP 版本

此函式首次引入於 PHP 4 版本,並適用於所有後續版本。

示例

以下示例演示了 checkDate() 函式的用法:

<?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));
?>

這將產生以下結果:

bool(true)
bool(false)
1
result:

示例

在此示例中,我們嘗試驗證閏年的日期:

<?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));
?>

這將產生以下結果:

bool(false)
bool(true)
bool(true)
bool(false)

示例

以下示例驗證日期 12/12/2005 是否為格里高利曆日期:

<?php
   $bool = checkdate(12, 12, 2005);
   
   if($bool){
      print("Given date is valid");
   }else{
      print("Given date is invalid");
   }
?>

這將產生以下結果:

Given date is valid
php_function_reference.htm
廣告