gpt4 book ai didi

php - 如何从 PHP 日期间隔中检索天数?

转载 作者:行者123 更新时间:2023-12-05 08:16:30 25 4
gpt4 key购买 nike

我正在尝试检索 PHP 间隔的天数。当我在 http://sandbox.onlinephpfunctions.com/ 上运行以下代码时:

$duration = new \DateInterval('P1Y');
echo $duration->format('%a');
echo "Done";

我得到:

(unknown)Done

我做错了什么?

最佳答案

'%a' 仅当您取时差时才会返回天数,否则将返回未知数。
您可以使用 '%d' 获取天数,但在 new\DateInterval('P1Y') 的情况下它也会返回 0,因为它不会将年数转换为天数。
获取天数的一种简单方法是在零时间创建一个 DateTime,向其添加间隔,然后获取结果时间戳:

<?php
$duration = new \DateInterval('P1Y');
$intervalInSeconds = (new DateTime())->setTimeStamp(0)->add($duration)->getTimeStamp();
$intervalInDays = $intervalInSeconds/86400;
echo $intervalInDays;
echo " Done";

关于php - 如何从 PHP 日期间隔中检索天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340896/

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