Heim  >  Artikel  >  Backend-Entwicklung  >  PHP überprüft, ob das Format eines Datums korrekt ist

PHP überprüft, ob das Format eines Datums korrekt ist

小云云
小云云Original
2018-05-14 14:26:2120551Durchsuche

In der PHP-Entwicklung werden wir definitiv mit der Funktion date() in Berührung kommen. Ich glaube, dass jeder sie verwenden wird eines Datums ist in PHP korrekt.

Idee

Sie können strtotime() verwenden, um das Datum ($date) in einen Zeitstempel umzuwandeln, und dann date() verwenden, um es in einen Zeitstempel umzuwandeln Das Format, das überprüft werden muss, wird mit $date verglichen, um zu sehen, ob es dasselbe ist, um zu überprüfen, ob das Format des Datums korrekt ist.

Regelmäßiges Überprüfungsdatumsformat

$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”;
}

Beispiel

/* 
* 方法 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; 
    } 
}

Beachten Sie, dass die obige Beurteilungsmethode verwendet wird ist nicht für allgemeine Zwecke geeignet. Die Anforderungen sind ausreichend, aber nicht sehr streng. Es wird auch für Datumsangaben in diesem Format wie 2012-03-00 oder 2012-02-31 eine bessere Lösung gefunden 🎜>Der folgende Code überprüft, ob das Datum das Format 2015-08-11 20:06:08 hat:

Sie können also überprüfen, ob das Datumsformat 2015-08-11 ist Ändern Sie es in if( date('Y-m-d' , strtotime($date)) == $date), um andere Formate zu bestimmen, zu überprüfen usw.
<?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;;
 }
?>

Obwohl der Artikel sehr kurz und die Methode einfach erscheint, handelt es sich tatsächlich um einen sehr praktischen kleinen Fall. Beeilen Sie sich und holen Sie sich ihn!

Verwandte Empfehlungen:

Eine Frage zur PHPdate()-Funktion

php date()-Funktion ruft das aktuelle Datum und die aktuelle Uhrzeit ab Detaillierte Erläuterung der Parameter der Formatierungsmethode

Kennen Sie den Unterschied zwischen PHP-Datum und GM-Datum, um das Datum zu erhalten?

Das obige ist der detaillierte Inhalt vonPHP überprüft, ob das Format eines Datums korrekt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn