首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 驗證日期有效性:checkdate() 函數完整指南

     編輯:PHP 相關知識

函數原型

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

驗證格里曆日期合法性,合法返回 true,否則 false。

合法範圍

  • 月份:1 - 12
  • 日期:該月實際天數範圍內(已含閏年判斷)
  • 年份:1 - 32767

使用範例

<?php
var_dump(checkdate(12, 31, 2000)); // bool(true)
var_dump(checkdate(2, 29, 2003));  // bool(false) 2003 非閏年
var_dump(checkdate(2, 29, 2004));  // bool(true)  2004 閏年
?>

常見應用場景

  1. 表單驗證:用戶輸入生日、截止日期時伺服端二次校驗。
  2. 日期運算前置檢查:避免 strtotime() 或 DateTime 處理非法日期拋出異常。
  3. 資料清洗:匯入 CSV/Excel 日期欄位時過濾髒數據。

注意事項

  • 年份超出 32767 會返回 false,若需支援更大年份請改用 DateTime 類。
  • 參數必須為整數,字串會自動轉型但建議顯式 intval()。

checkdate() 是 PHP 內建、零依賴的日期合法性檢查利器,簡單可靠,推薦優先使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved