如果日期如何,我如何使用checkdate
返回错误消息
提供无效?
if(checkdate($month, $day, $year) != "true")
{
$error = "Date invalid";
}
答案 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";