PHP - checkdate()无法正常工作

时间:2014-07-21 19:02:21

标签: php date

关注我的代码:

<?php
$test = 12;
$test2 = '1a';
$test3 = 1959;
echo checkdate((int)$test, (int)$test2, (int)$test3);

它的回归是真的。假设它们是POST变量,如何在没有正则表达式的情况下以最快的方式解决它?

1 个答案:

答案 0 :(得分:4)

您正在转换值以检查有效值,然后再检查它们是否无效。这就是为什么你得到true的原因。将1a转换为int后,1变为{{1}}。结合其他日期部分,您将获得12月1日至1959年的有效日期。