正确确定日期字符串是否为该格式的有效日期

正确确定日期字符串是否为该格式的有效日期,第1张

正确确定日期字符串是否为该格式的有效日期

您可以

DateTime
为此目的使用类:

function validateDate($date, $format = 'Y-m-d'){    $d = DateTime::createFromFormat($format, $date);    // The Y ( 4 digits year ) returns TRUE for any integer with any number of digits so changing the comparison from == to === fixes the issue.    return $d && $d->format($format) === $date;}

测试用例:

var_dump(validateDate('2013-13-01'));  // falsevar_dump(validateDate('20132-13-01')); // falsevar_dump(validateDate('2013-11-32'));  // falsevar_dump(validateDate('2012-2-25'));   // falsevar_dump(validateDate('2013-12-01'));  // truevar_dump(validateDate('1970-12-01'));  // truevar_dump(validateDate('2012-02-29'));  // truevar_dump(validateDate('2012', 'Y'));   // truevar_dump(validateDate('12012', 'Y'));  // false


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5005526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存