gpt4 book ai didi

php - 检查字符串是否会在 PHP 中转换为日期

转载 作者:行者123 更新时间:2023-12-03 23:04:43 24 4
gpt4 key购买 nike

一个简单的跟进从之前的问题( Date functions in PHP )我有以下代码:

$date_str = "Jan 14th 2011";
$date = new DateTime($date_str);
echo $date->format('d-m-y');

我想知道是否有一种简单的方法来检查 $date_str 是否会转换为日期,以便在失败时我可以停止防止错误?

基本上我希望避免使用 try catch 语句,但也许这是不可能的。

最佳答案

根据 the docs ,如果无法正确解析日期,则 DateTime 构造函数将抛出异常。所以...

try {
$date = new DateTime($date_str);
} catch (Exception $e) {
die("It puked!");
}

如果您使用的是程序界面,则会得到一个 bool 值 false,所以...
$date = date_create_from_format(...);
if ($date === FALSE) {
die("It puked!");
}

关于php - 检查字符串是否会在 PHP 中转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com