gpt4 book ai didi

PHP date_diff 函数返回错误结果

转载 作者:行者123 更新时间:2023-12-04 02:38:43 27 4
gpt4 key购买 nike

我试图在 PHP 中使用 date_diff() 查找两个日期之间的月数。众所周知,2019-03-01 和 2020-01-31 之间的月数是 11 个月,但以下代码返回 10 个月。

$date1=date_create("2019-03-01");
$date2=date_create("2020-01-31");
$diff=date_diff($date1,$date2);
echo $diff->format("%m months");

输出

10 months

为什么此代码返回少 1 个月?

最佳答案

如果您需要从第一天的开始到最后一天的午夜结束之间的月份差异,您还可以将结束日期设置为午夜(24 小时!)或添加一天。

<?php
$dateStart = date_create("2019-03-01");
$dateEnd = date_create("2020-01-31");

//set Time to midnight or add a day
$dateEnd->setTime(24,0,0);

$diff = date_diff($dateStart,$dateEnd);
echo $diff->format("%m months");
//11 months

try self.

关于PHP date_diff 函数返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420893/

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