checkdate
そふぃのPHP入門 >> PHP関数リファレンス >> 日付・時刻関数 >> checkdate

checkdate

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

PHPマニュアル:checkdate 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タイムスタンプに変換する

サンプルスクリプト

簡単な利用例

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

出力結果

日付は存在しています

存在しない日付を指定

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

出力結果

bool(false)
PHP辞典
PHP辞典 PHP5の関数にも対応したリファレンスですが、関数ごとにバージョンが表示されているのでPHP4ユーザにも安心。簡単なサンプルが全ての関数についている事と目的別検索が魅力です。
PHPポケットリファレンス
PHPポケットリファレンス 携帯用でもOKの小さめの本。関数本にありがちな分厚い・重い・見るのがおっくうという欠点をコンパクト化で解消してます。小さいながらも関数の掲載量・内容は共に十分充実しており、関数ごとのサンプルや目的別検索もあります。