-6ren">
gpt4 book ai didi

php - 为什么 DateTime::diff 在这些日期之间返回 0 天?

转载 作者:可可西里 更新时间:2023-11-01 00:11:13 25 4
gpt4 key购买 nike

考虑以下测试用例:

$start = new DateTime("2011-02-25");
$end = new DateTime("2011-03-25");

$interval = $end->diff($start);


echo "INTERVAL = ".$interval->format("%d"); // Should give me the
// interval in days, right?
echo "START = ".$start->format("Y-m-d");
echo "END = ".$end->format("Y-m-d");

结果是:

INTERVAL = 0  <---------- WTF????
START = 2011-02-25
END = 2011-03-25

diff() 似乎声称 2011 年 2 月 25 日和 2011 年 3 月 25 日之间的时间为 0 天!

我一定是忽略了什么。但是什么?

最佳答案

您需要使用格式代码'a'd 是 diff 中的天数,而不是净天数。在dateinterval对象中,days是对应的字段。在您的示例中,您将看到 m = 1

关于php - 为什么 DateTime::diff 在这些日期之间返回 0 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976052/

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