>  기사  >  백엔드 개발  >  PHP는 날짜 형식이 올바른지 확인합니다.

PHP는 날짜 형식이 올바른지 확인합니다.

小云云
小云云원래의
2018-05-14 14:26:2120551검색

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 = &#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;;
 }
?>

형식인지 확인하는 데 더 나은 솔루션을 찾지 못했습니다. is 2015-08- 11. if(date('Y-m-d', strtotime($date)) == $date) 로 변경하여 다른 형식 등을 판단하고 확인할 수 있습니다.

글이 매우 짧고 방법도 간단해 보이지만 정말 실용적인 작은 케이스입니다.

관련 권장 사항:

PHPdate() 함수에 대한 관련 질문

현재 날짜와 시간을 가져오는 PHP date() 함수 및 형식 지정 방법 매개 변수에 대한 자세한 설명

php 날짜의 차이점은 무엇입니까? 그리고 gmdate를 사용하여 날짜를 확인하세요.

위 내용은 PHP는 날짜 형식이 올바른지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.