在使用日期输入执行任何操作之前,最好先验证日期字符串。日期验证有助于检查提供的字符串是否为有效的日期格式。使用DateTime类,您可以轻松地检查日期字符串在PHP中是否有效。
在示例代码片段中,我们将展示如何在PHP中验证日期字符串。
使用PHP的日期输入的服务器端验证非常有用。
validateDate()函数检查给定字符串是否是使用PHP的有效日期。
它使用PHP DateTime类根据指定的格式验证日期。
如果日期字符串有效,则此函数返回true,否则为false。
- '$date' - 必填。验证的日期字符串。
- '$format' - 可选。日期字符串的格式。
function validateDate($date, $format = 'Y-m-d'){ $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) === $date; }
调用'validateate()'函数并在第一个参数中传递日期字符串。
//Returns false var_dump(validateDate('2015-14-01')); var_dump(validateDate('20122-14-01')); var_dump(validateDate('2015-10-32')); var_dump(validateDate('2015-5-25')); //Returns true var_dump(validateDate('2015-12-01')); var_dump(validateDate('1970-11-28'));
默认情况下,格式设置为“Y-M-D”。
如果要允许日和月不带前导零,请指定相应的格式('Y-n-j')。
//Returns true var_dump(validateDate('2015-2-5', 'Y-n-j'));
日期:2020-06-02 22:16:00 来源:oir作者:oir