PHP - 如何在if语句中使用checkdate

时间:2013-12-29 11:47:05

标签: php

如果日期如何,我如何使用checkdate返回错误消息 提供无效?

if(checkdate($month, $day, $year) != "true")
{
    $error = "Date invalid";
}

3 个答案:

答案 0 :(得分:5)

你可以尝试一下吗,checkdate - 验证格里高利日期。如果给定的日期有效,则返回 TRUE ;否则返回 FALSE

if(!checkdate($month, $day, $year)){
   echo $error = "Date invalid";
}

答案 1 :(得分:3)

checkdate会返回bool - 您无需将其与任何内容进行比较,只需对其进行评估:

if(!checkdate($month, $day, $year)) {
    $error = "Date invalid";
}

答案 2 :(得分:0)

你应该使用===而不是==来检查布尔值false,否则你就没事了。所以更正的代码是:

if (checkdate($month, $day, $year) === false) {
    $error = "Date invalid";
}

或者,如果你喜欢单行:

if (checkdate($month, $day, $year) === false) $error = "Date invalid";