gpt4 book ai didi

php - 是否有一种标准方法来验证 DATETIME 值的格式是否正确以及它是否是有效日期?

转载 作者:行者123 更新时间:2023-11-29 07:03:56 24 4
gpt4 key购买 nike

我需要通过 GET 请求传递 DATETIME 值,并验证收到的日期格式是否正确且有效。我认为在发送端我会使用 UNIX_TIMESTAMP 转换 DATETIME 值,以便在接收端轻松验证,然后通过 FROM_UNIXTIME 将其转换回 DATETIME。

否则,在接收端我似乎需要使用正则表达式来验证 DATETIME 格式,然后使用 checkdate() 检查日期是否有效。这似乎是一个常见问题,所以我想知道是否有一种不涉及这种转换的方法。

最佳答案

DateTime类构造函数接受有效的日期时间字符串。如果它传递了一个无效的日期时间,它会抛出一个异常。一旦你有了 DateTime 对象,你可以使用 DateTime::format 以任何你想要的方式格式化它。

$date = 'bad date string'

try {
$obj = new DateTime($date);
echo 'valid date: '. $obj->format('Y-m-d');
} catch (Exception $e) {
echo 'invalid date';
}

关于php - 是否有一种标准方法来验证 DATETIME 值的格式是否正确以及它是否是有效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8536800/

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