Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证日期格式mm/dd/yyyy,不带任何正则表达式_Php_Date - Fatal编程技术网

Php 验证日期格式mm/dd/yyyy,不带任何正则表达式

Php 验证日期格式mm/dd/yyyy,不带任何正则表达式,php,date,Php,Date,我正在尝试使用以下代码验证日期格式mm/dd/yyyy: **日期为2014年2月1日 $is_valid_date = date('m/d/Y', strtotime('02/01/2014')) == 02/01/2014; 我试过在上面的代码中检查格式d-m-Y,效果很好: $is_valid_date = date('d-m-Y', strtotime('01-02-2014')) == 01-02-2014; if( ! $is_valid_date){ echo 'inv

我正在尝试使用以下代码验证日期格式
mm/dd/yyyy

**日期为2014年2月1日

$is_valid_date = date('m/d/Y', strtotime('02/01/2014')) == 02/01/2014;

我试过在上面的代码中检查格式
d-m-Y
,效果很好:

$is_valid_date = date('d-m-Y', strtotime('01-02-2014')) == 01-02-2014;
if( ! $is_valid_date){
    echo 'invalid date';
}
如何在不使用任何正则表达式的情况下执行1个场景?

您可以按“/”分解,然后使用函数验证日期


通过引用将日期转换为字符串

<?php
$is_valid_date = date('d/m/Y', strtotime('01-02-2014')) == "01/02/2014";

if(  $is_valid_date){
    echo 'Valid date';
} 
else if ( !$is_valid_date)
{
    echo 'invalid date';
}
?>


如果日期格式为
02-01-2014
??然后,爆炸将不起作用。。。正确???@user3030089否。我的代码假定您知道正在使用的分隔符。对于破折号
-
strotime,假定日期为
dd-mm-yyyy
。使用斜杠
/
时,它假定
mm/dd/yyyy
。您可以使用此函数>@GlavićThx,它起作用了:)
<?php
$is_valid_date = date('d/m/Y', strtotime('01-02-2014')) == "01/02/2014";

if(  $is_valid_date){
    echo 'Valid date';
} 
else if ( !$is_valid_date)
{
    echo 'invalid date';
}
?>