PHP 개발에서 우리는 확실히 date() 함수를 접하게 될 것입니다. 이전에 PHP 날짜 함수의 몇 가지 용도를 소개한 적이 있습니다. 이 기사에서는 주로 날짜 형식을 결정하는 방법을 설명합니다. 날짜는 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과 같은 형식의 경우 그다지 엄격하지는 않습니다. 날짜도 true를 반환합니다. 다음 코드는 날짜가 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'; } ?>
형식인지 확인하는 데 더 나은 솔루션을 찾지 못했습니다. is 2015-08- 11. if(date('Y-m-d', strtotime($date)) == $date) 로 변경하여 다른 형식 등을 판단하고 확인할 수 있습니다.
글이 매우 짧고 방법도 간단해 보이지만 정말 실용적인 작은 케이스입니다.
관련 권장 사항:
PHPdate() 함수에 대한 관련 질문현재 날짜와 시간을 가져오는 PHP date() 함수 및 형식 지정 방법 매개 변수에 대한 자세한 설명 php 날짜의 차이점은 무엇입니까? 그리고 gmdate를 사용하여 날짜를 확인하세요.위 내용은 PHP는 날짜 형식이 올바른지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!