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