准确计算两个日期之间的天数

时间:2014-05-01 12:55:21

标签: php date

嗯,这可能是一个石器时代的问题,但在阅读了这么多问题后我感到困惑。

  1. 已经指出使用strtotime()的简单解决方案here,但是关于接受的答案的时间变化的最后评论会导致我的差异功能。

  2. 许多链接建议我使用差异功能,例如Calculate number of hours between 2 dates in PHP

    • 但后来我看到一个PHP错误,当涉及到第一天的日期时,差异显示错误的值(link)。

    • 此外,diff功能的部分时间总是在Windows平台上返回6015(link)。

  3. 我读了很多链接,所有链接都以diff()函数结束。这个问题有可靠的解决方案吗?

    注意:我使用的是PHP 5.3.5版本

1 个答案:

答案 0 :(得分:-1)

如果你不想使用datediff既不是strtotime,另一个解决方案是使用getTimestamp并计算差异

$datetime1 = new DateTime('13-03-01');
$datetime2 = new DateTime('13-04-01');

$datetime1TS = datetime1->getTimestamp;
$datetime2TS = datetime2->getTimestamp;

$interval = ($datetime2TS - $datetime1TS)/(60*60*24);

但我认为约会更好。