【问题标题】:Days between two dates [duplicate]两个日期之间的天数[重复]
【发布时间】:2011-02-15 23:57:45
【问题描述】:

可能重复:
How to calculate the difference between two dates using PHP?

如何使用 PHP 获取两个日期之间的天数? 例如:

25\02\2011
25\03\2011

我想做PHP计算:25\02\201125\03\2011之间有多少天。

【问题讨论】:

    标签: php


    【解决方案1】:
    <?php
    echo date_diff(new DateTime('2011-02-25'), 
        new DateTime('2011-03-25'))->format('%a');
    

    这是一种面向对象的方法,比某些替代方法更可靠和简单(使用 unix 时间戳的差异,这在大多数情况下都有效)。

    date_diff 是 DateTime::diff 的别名,因此我们创建了两个 DateTime 对象并使用 date_diff 返回一个 DateInterval 对象。

    -&gt;format('%a') 只是使用总天数询问间隔。您可以使用更长的打印格式使其信息更丰富:x years, x months, x days

    【讨论】:

    • 能告诉我那是什么意思...请不要哦
    • 我已经扩展了我的答案,你为什么不想要 OOP?这是一种更整洁的方法。
    • 好吧,它等于 6015.........这是什么意思?
    • 运行该代码应回显 28。两个日期之间的天数。
    猜你喜欢
    • 2012-07-31
    • 2012-06-07
    • 2012-12-07
    • 2013-07-24
    • 2012-05-21
    • 1970-01-01
    • 2014-07-08
    • 2012-01-05
    相关资源
    最近更新 更多