为什么不';Don’日期函数出错了


Why doesn't the date function throw me an error?

我只是想知道如何让日期函数为无效日期抛出错误。以下是我尝试过的,结果在评论中。见下文:

echo date("n",strtotime("Nov"))."'n"; //outputs 11 as expected
echo date("n",strtotime("nov"))."'n"; //outputs 11 as expected
echo date("n",strtotime("dec"))."'n"; //outputs 12 as expected 
echo date("n",strtotime("nova"))."'n"; //outputs 12 but instead I expected an error

有没有一个简单的函数可以用来确保文本日期有效,或者我必须推出自己的数组来测试它?

函数根据PHP手册返回true/false:

if (($timestamp = strtotime($str)) === false) {
    // could not be parsed
} else {
    // valid
}