【发布时间】:2018-01-25 14:36:29
【问题描述】:
您好,我有一个函数可以检查用户输入的字符串是否为有效日期。用户必须以25-January-2018 格式输入日期,并检查是否可以将其转换为25-01-2018 格式。但是,当我使用月份和日期都是个位数的日期测试函数时,即使输入了有效日期,它也会返回 false。
function validateDate($date){
$d = DateTime::createFromFormat('d-F-Y', $date);
return $d && $d->format('j-F-Y') === $date;
}
echo validateDate("03-February-2018"); //Returns false when it should be true
【问题讨论】:
-
j-F-Y!==d-F-Y....return $d && $d->format('j-F-Y') === ltrim($date, '0');
标签: php validation date