ホームページ >バックエンド開発 >PHPチュートリアル >PHP は strtotime 関数と date 関数を使用して日付が有効かどうかを判断します コード共有_PHP チュートリアル
一見すると、日付が有効かどうかを判断する非常に単純な関数のはずですが、形式と有効性の両方をチェックする必要があるため、よく考えるとまだ少し面倒です。たとえば、2013-02-29 は形式は正しいですが、日付は無効です。2012-02-29 は形式が正しく有効です。
正規表現を使用することも 1 つの方法ですが、正規表現を理解するのは実際には非常に面倒であり、正規表現を使用することは有効性をテストするのにあまり適していません。主にstrtotime関数とdate関数を使って検証する方法を紹介します。関数に直接アクセスします:
//いずれかの形式を満たす限り、日付の有効性を検証します
foreach ($formats as $format) {
if (date($format, $unixTime) == $date) {
return true;
}
}
return false;
}
コードのコメントで詳しく説明されているため、ここでは詳しく説明しません。注意すべき点が 1 つあります。必要な日付形式が比較的特殊な場合、たとえ正しい形式であっても strtotime 関数はそれを解析できないため、この関数は使用できませんが、このような状況は非常にまれです。
いくつかの例: