PHPのcheckdate関数を使って日付の正確さを簡単に検証する方法を紹介します。

PHPで日付の正確さを確認する方法ってあるんですか?



PHPのcheckdate関数を使えば、日付が正しいかどうかを簡単に検証することができます。この関数の使い方と実例について、この記事で詳しく説明します。
checkdate関数の概要
PHPのcheckdate関数は、指定された日付が有効かどうかを検証するために使用されます。この関数は、日付の正当性をチェックし、正しい日付であればtrueを返し、誤った日付であればfalseを返します。たとえば、存在しない日付(例:2021年2月30日)を入力した場合、falseが返されます。
引数と戻り値
checkdate関数は3つの引数を取ります。
引数 | 説明 |
---|---|
$month | 月を指定します(1から12の範囲)。 |
$day | 日を指定します(1から31の範囲)。 |
$year | 年を指定します(4桁の数字)。 |
関数のシグネチャは以下の通りです: checkdate( int $month, int $day, int $year )
戻り値
- true:有効な日付。
- false:無効な日付。
使用例
正しい日付の場合:
$month = 2;
$day = 29;
$year = 2020;
if (checkdate($month, $day, $year)) {
echo "日付は正しいです。";
} else {
echo "日付は正しくありません。";
}
誤った日付の場合:
$month = 2;
$day = 30;
$year = 2021;
if (checkdate($month, $day, $year)) {
echo "日付は正しいです。";
} else {
echo "日付は正しくありません。";
}
checkdate関数は、ユーザー入力やデータベースから取得した日付の妥当性を検証する際に非常に便利です。日付の誤りを未然に防ぐために、この関数を活用することをおすすめします。
checkdate関数の使い方
PHPのcheckdate関数を使うことで、指定された日付が実際に存在するかどうかを簡単に確認することができます。この関数は3つの引数(月、日、年)を取り、日付が正しい場合はtrue、誤った日付の場合はfalseを返します。
checkdate関数のシグネチャ
checkdate( int $month, int $day, int $year )
- $month:月を指定します(1から12の範囲)。
- $day:日を指定します(1から31の範囲)。
- $year:年を指定します(4桁の数字)。
例1:正しい日付の場合
次の例では、2020年2月29日が正しい日付かどうかを確認します。この日付は実際に存在するため、trueが返されます。
$month = 2;
$day = 29;
$year = 2020;
if (checkdate($month, $day, $year)) {
echo "日付は正しいです。";
} else {
echo "日付は正しくありません。";
}
例2:誤った日付の場合
次の例では、2021年2月30日が正しい日付かどうかを確認します。この日付は存在しないため、falseが返されます。
$month = 2;
$day = 30;
$year = 2021;
if (checkdate($month, $day, $year)) {
echo "日付は正しいです。";
} else {
echo "日付は正しくありません。";
}
サンプルプログラム
以下に、ユーザーから入力された日付が正しいかどうかを確認するサンプルプログラムを示します。このプログラムは、入力された月、日、年をcheckdate関数に渡して検証します。
function validateDate($month, $day, $year) {
if (checkdate($month, $day, $year)) {
return "日付は正しいです。";
} else {
return "日付は正しくありません。";
}
}
echo validateDate(2, 29, 2020); // 日付は正しいです。
echo validateDate(2, 30, 2021); // 日付は正しくありません。
まとめ
- checkdate関数は、指定された日付の妥当性を確認するために使用します。
- 引数として、月(1-12)、日(1-31)、年(4桁)を取ります。
- 日付が正しい場合はtrue、誤った日付の場合はfalseを返します。
- ユーザー入力やデータベースからのデータの検証に役立ちます。



checkdate関数を使うことで、日付の妥当性を効率よく確認できるようになります。特にユーザー入力を扱うウェブアプリケーションやデータベースのデータ検証において、この関数は非常に役立ちます。エラーを未然に防ぐために、必ず入力データの検証を行いましょう。