PHP DateTime 异常和错误处理

标签 php datetime

如何防止 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 Manual DateTime::__construct()

关于PHP DateTime 异常和错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019126/

相关文章:

php - 除了发送参数之外,是否有传递给浏览器的信息可以告诉网站是什么应用程序访问了它?

php - 使用 DateTime/DateTimeZone 在 PHP 中调整时区

php - Yii2 用 union 和 limit 构造一个查询

c# - 如何使用 CultureInfo 生成本地化日期字符串

excel - 转换[h] :mm:ss to mm:ss in Excel

php - 未找到 Silex 路由

php - php while循环后输出停止

python - 为什么 datetime.time 没有时区?

mysql - YEAR(AVG(UNIX(date))) 与 ROUND(AVG(YEAR(date))) 不同

mysql - 创建日期/上次更新日期设置为 0000-00-00 00 :00:00 in grails when using mariaDb galera cluster