php使用explode验证日期函数

时间:2011-11-15 06:42:24

标签: php

我试图定义一个函数来验证以dd / mm / yyyy格式输入的日期。 我正在尝试使用内置函数checkdate()和explode()为checkdate()提供值 这是代码:

    <?php
function validate_date($date){
$array = explode('/',$date,3);
checkdate($array[1],$array[0],$array[2]);
}
?>

我收到错误:

警告:checkdate()需要3个参数,1在第57行的C:\ xampp \ htdocs \ officespace \ mdm \ Create_Individual.php中给出

请有人指出我哪里出错了。

感谢。

2 个答案:

答案 0 :(得分:0)

我认为你应该在传递给函数之前计算这个值。

<?php
function validate_date($date){
$array = explode('/',$date,3);
if(count($array) === 3){
checkdate($array[1],$array[0],$array[2]);
}
}
?>

答案 1 :(得分:0)

bool checkdate(int $ month ,int $ day ,int $ year

http://codepad.org/hKZP726r

<?php
function validate_date($date){
    $array = explode('/',$date,3);
    echo "\$array = ". var_export($array, true) . "\n";
    $ret = checkdate($array[1],$array[0],$array[2]);
    echo "\$ret = " . var_export($ret, true) . "\n";
    return $ret;
}

validate_date('24/11/2011');  // dd/mm/yyyy

<强>输出:

$array = array (
  0 => '24',
  1 => '11',
  2 => '2011',
)
$ret = true