ホームページ  >  記事  >  バックエンド開発  >  PHP は日付の形式が正しいかどうかを検証します

PHP は日付の形式が正しいかどうかを検証します

小云云
小云云オリジナル
2018-05-14 14:26:2120561ブラウズ

PHP 開発では、必ず date() 関数を使用することになります。この記事では、PHP の date 関数の使用方法を主に説明します。 PHP では日付が正しいです。

アイデア

strtotime() を使用して日付 ($date) をタイムスタンプに変換し、次に date() を使用して検証が必要な形式の日付に変換し、比較することができます。 $date を使用して、日付が正しいかどうかを確認します。

通常の検証日の形式

$dateTime=”2010-6-4 00:00:00″;
if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime))
{
echo “Yes”;
}else{
echo “No”;
}

/* 
* 方法 isDate 
* 功能 判断日期格式是否正确 
* 参数 $str 日期字符串 
$format 日期格式 
* 返回 无 
*/ 
function is_Date($str,$format='Y-m-d'){ 
    $unixTime_1=strtotime($str); 
    if(!is_numeric($unixTime_1)) return false; //如果不是数字格式,则直接返回 
    $checkDate=date($format,$unixTime_1); 
    $unixTime_2=strtotime($checkDate); 
    if($unixTime_1==$unixTime_2){ 
        return true; 
    }else{ 
        return false; 
    } 
}

上記の判断方法は一般的な要件には十分ですが、2012-03-00 や 2012-02-31 のような形式の場合はそれほど厳密ではないことに注意してください。 date も true を返します。次のコードは、日付が 2015-08-11 20:06:08:

<?php
 header("Content-type:text/html;charset=utf-8");
 $date = &#39;2015-08-11 20:06:08&#39;;
 if( date(&#39;Y-m-d H:i:s&#39;, strtotime($date))  == $date )
 {
  echo &#39;yes&#39;;
 }
 else
 {
  echo &#39;no&#39;;
 }
?>

の形式であるかどうかを確認する必要があります。これを if(date('Y-m-d', strtotime($date)) == $date) に変更すると、他の形式などを判断して検証できます。

この記事は非常に短く、方法も簡単に見えますが、実際には非常に実用的な小さなケースです。皆さん、急いで入手してください。

関連する推奨事項:

PHPdate() 関数に関する関連質問

現在の日付と時刻と書式設定メソッドのパラメーターを取得する php date() 関数の詳細な説明

php date の違いは何ですかgmdate で日付を取得できますか?

以上がPHP は日付の形式が正しいかどうかを検証しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。