gpt4 book ai didi

php - 为什么 datetime->days 总是返回正数

转载 作者:IT王子 更新时间:2023-10-29 00:00:44 26 4
gpt4 key购买 nike

// Difference from a date in the future:
$a = new DateTime('2000-01-01');
$b = new DateTime('2000-01-05');
$interval = $b->diff($a);
return $interval->days; // Returns 4


// Difference from a date in the past:
$a = new DateTime('2000-01-01');
$b = new DateTime('1999-12-28');
$interval = $a->diff($b); // Arguments swapped
return $interval->days; // Returns 4

为什么这两个函数都返回正 4?如果日期是过去的,如何返回负数?

最佳答案

您可以使用 DateInterval::format .

return $interval->format("%r%a");

如果需要,转换为 int:

return (int)$interval->format("%r%a");

关于php - 为什么 datetime->days 总是返回正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421132/

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