如何防止 PHP 在创建 DateTime 对象时崩溃?
$in = new DateTime($in);
$out = new DateTime($out);
$in
和 $out
都来自一个表单,所以它们可以是任何东西。我强制用户使用日历并使用 javascript 将其阻止到日期。如果用户可以绕过此检查怎么办?
如果 $in = "anything else else other than a date"
PHP 将崩溃并阻止整个页面的呈现。
如果 PHP 无法解析日期,我该如何防止这种情况发生并return(0)
?
最佳答案
查看有关DateTime()
的文档,这里有一个小片段:
<?php
try {
$date = new DateTime('2000-01-01');
} catch (Exception $e) {
echo $e->getMessage();
exit(1);
}
echo $date->format('Y-m-d');
?>
关于PHP DateTime 异常和错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019126/