gpt4 book ai didi

php - date_create_from_format 接受无效日期作为输入

转载 作者:可可西里 更新时间:2023-11-01 01:08:49 27 4
gpt4 key购买 nike

PHP date_create_from_format 函数接受不存在但格式有效的日期。

我希望此函数的行为类似于 date 命令:

niloct@HP-Mini:~$ date --date="29/02/2011" +%s
date: invalid date `29/02/2011'

虽然这是在 php 中发生的事情:

$tmp = date_create_from_format('d/m/Y H:i:s',"29/02/2011 00:00:00", timezone_open('America/Sao_Paulo'));
var_dump($tmp);
/*
output: object(DateTime)#28 (3) { ["date"]=> string(19) "2011-03-01 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" }
*/

是否可以避免这种自动转换并在这种情况下函数返回 -1

niloct@HP-Mini:~$ php -v
PHP 5.3.3-1ubuntu9.3 with Suhosin-Patch (cli) (built: Jan 12 2011 16:08:14)

谢谢。

最佳答案

您可以使用 date_parse_from_format 的组合和 checkdate查看它是否是有效的日历日期。

例子:

$date = date_parse_from_format('d/m/Y H:i:s',"29/02/2011 00:00:00");

if (checkdate($date['month'], $date['day'], $date['year'])) {
echo "Valid date";
}
else {
echo "Invalid date";
}

关于php - date_create_from_format 接受无效日期作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825886/

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