PHP vérifie si le format d'une date est correct

小云云
Libérer: 2023-03-17 14:08:02
original
20522 Les gens l'ont consulté

Dans le développement PHP, nous entrerons certainement en contact avec la fonction date(). Nous avons déjà introduit quelques utilisations de la fonction date PHP, je pense que tout le monde l'utilisera principalement. d'une date est correcte en PHP.

Idée

Vous pouvez utiliser strtotime() pour convertir la date ($date) en horodatage, puis utiliser date() pour la convertir en le format qui doit être vérifié. Une date est comparée à $date pour voir si elle est la même pour vérifier si le format de la date est correct.

Format de date de vérification régulier

$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”;
}
Copier après la connexion

Exemple

/* 
* 方法 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; 
    } 
}
Copier après la connexion

Notez que la méthode de jugement ci-dessus ne convient pas au général. Les exigences sont suffisantes, mais pas très strictes. Cela retournera également vrai pour les dates dans ce format comme le 00/03/2012 ou le 31/02/2012. Je n'ai pas trouvé de meilleure solution

<. 🎜>La vérification du code suivant Si la date est au format 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;;
 }
?>
Copier après la connexion
Donc, pour vérifier si le format de date est 2015-08-11, vous pouvez remplacez-le par if( date('Y-m-d' , strtotime($date)) == $date) pour déterminer, vérifier d'autres formats, etc.

Même si l'article paraît très court et la méthode semble simple, il s'agit bel et bien d'une petite mallette très pratique. Tout le monde, dépêchez-vous de vous le procurer !

Recommandations associées :

Une question sur la fonction PHPdate()

La fonction php date() obtient la date et l'heure actuelles et Explication détaillée des paramètres de la méthode de formatage

Connaissez-vous la différence entre php date et gmdate pour obtenir la date ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!