日付・時刻関数
Home >> PHP関数リファレンス >> 日付・時刻関数 >> checkdate

日付・時刻関数

解説 日付の妥当性を確認する(グレゴリオ暦)
書式 bool checkdate( int month, int day, int year )
bool checkdate( int , int , int )
引数 month
day
year
返値 TRUE(指定された日付が有効な場合)/FALSE(無効な場合)

PHPマニュアル:日付・時刻関数 checkdate()

checkdate()関数:概略解説

checkdate()は、引数で指定された日付が存在するかどうかを調べる関数です。

checkdate()関数:返り値解説

指定された日付が有効ならTRUEを返し、そうでなければFALSEを返します。存在しない日付を指定するとFALSEとなります。

checkdate()関数:引数解説

month

調べたい月を指定

day

調べたい日にちを指定

year

調べたい年を指定

checkdate()関数:補足解説

日付は以下のようになっていればTRUE(有効)とされます。

  • year(年)------ 1 ~ 32767の範囲
  • month(月)----- 1 ~ 12の範囲
  • day(日)------- 1 ~ 31の範囲で指定された月の日数以内。うるう年もチェックの対象。

checkdate()関数:注意

引数に指定する年月日は日本でおなじみの形式と異なり「月,日,年,」という順序になります。

参考関数

  • mktime() ---- 指定した日時のUNIXタイムスタンプを取得する
  • strtotime() ---- 英文形式の日時をUNIXタイムスタンプに変換する

サンプルスクリプト

簡単な利用例

<?php
if( checkdate( 1, 4, 2005 ) ){
  print
"日付は存在しています";
}
?>

出力結果

日付は存在しています

存在しない日付を指定

<?php
// var_dump関数は指定した式の情報を返す関数です。
var_dump( checkdate( 13,24,2005 ) );
?>

出力結果

bool(false)