Maison > Article > développement back-end > PHP vérifie si le format d'une date est correct
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”; }
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; } }
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 = '2015-08-11 20:06:08'; if( date('Y-m-d H:i:s', strtotime($date)) == $date ) { echo 'yes'; } else { echo 'no'; } ?>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!