【问题标题】:PHP DateTime inclusive diffPHP DateTime 包含差异
【发布时间】:2014-03-28 10:46:48
【问题描述】:

我想使用 PHP DateTime 的 diff 方法来获取两个日期之间的总天数,包括开始和结束日期。

我试过了:

 $start_date = new DateTime('2014-01-01');
 $end_date = new DateTime('2014-01-31');
 $diff = $end_date->diff($start_date)->format("%a");

但它返回 30。我期待 31 岁。

如何使用 diff 方法来包含结束日期?

【问题讨论】:

  • $diff = 1+ $end_date->diff($start_date)->format("%a"); 不要感谢我
  • 2 月 1 日和 2 月 1 日之间的差异是 1。 - 没有多大意义。只是说。
  • @deceze 我明白你的意思。似乎我真正想要的是间隔,而不是差异。上下文是一个日期选择器,用于选择两个日期之间的间隔。我需要知道选择的天数。

标签: php datetime


【解决方案1】:

试试这个方法

$diff = $start_date ->diff($end_date ); 
echo $diff ->format('%y years %m months and %d days');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2018-07-04
    • 1970-01-01
    相关资源
    最近更新 更多