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

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

  • 这里已经指出了使用strtotime()一个简单的解决方案,但最后一个关于接受答案的时间变化的评论让我有了diff功能。

  • 许多链接都暗示我要区分函数,比如计算PHP中两个日期之间的小时数。

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

  • 此外,在Windows平台(链接)上,部分diff功能始终返回6015。

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

    注意:我正在使用PHP版本5.3.5


    如果你不想使用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);
    

    但我认为那个时候更好。

    链接地址: http://www.djcxy.com/p/10115.html

    上一篇: Calculate number of days between two dates with accuracy

    下一篇: Convert datetime into time ago