gpt4 book ai didi

PHP - 计算两个日期之间的天数

转载 作者:行者123 更新时间:2023-11-29 16:13:33 27 4
gpt4 key购买 nike

我正在尝试编写一个可以计算两个日期之间的天数的函数。我目前有以下内容,但它给了我一些意想不到的结果:

function dayCount($from, $to) {
$first_date = strtotime($from);
$second_date = strtotime($to);
$offset = $second_date-$first_date;
return floor($offset/60/60/24);
}

print dayCount($s, $e).' Days';

几个正确的例子:

$s = '18-03-2016';
$e = '25-03-2016';

输出:7 天 - 正确

$s = '03-02-2016';
$e = '06-02-2016';

输出:3 天 - 正确

$s = '06-04-2016';
$e = '27-04-2016';

输出:21 天 - 正确

但是当我的日期跨越 2 个月时,有时它是正确的,有时它会显示少一天:

$s = '25-03-2016';
$e = '01-04-2016';

输出:6 天 - 应该是 7 天

$s = '23-02-2016';
$e = '01-03-2016';

输出:7 天 - 正确

最佳答案

请使用diff函数获取两个日期之间的天数。

$date1 = new DateTime("25-03-2016");
$date2 = new DateTime("01-04-2016");

echo $diff = $date2->diff($date1)->format("%a");

关于PHP - 计算两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55043540/

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