使用Datetime :: createFromFormat查找两个日期之间的差异

时间:2015-02-19 10:48:20

标签: php datetime

我是PHP的新手,我试图找到正确的语法,以获得我作为字符串的两个日期之间的差异。基本上我有两个约会;

  • 估计完成日期($ bcdate)
  • 实际完成日期($ acdate)
  • 两个日期的差异($ rfs)

我已尝试使用此处和php.net发布的方法,但我似乎无法获得差异($ rfs)的输出。

如果我单独输出bc_date和actual_date,它可以正常工作。

到目前为止,我一直在使用的是什么:

$bcdate = DateTime::createFromFormat('Ymd', get_field ('bc_date'));
$acdate = DateTime::createFromFormat('Ymd', get_field ('actual_date'));
$rfs  = $actual_date->diff($bc_date);

echo $acdate->format('j M Y');
echo $bcdate->format('j M Y');
echo $rfs->format('%R%a days');

2 个答案:

答案 0 :(得分:0)

椅子和键盘之间存在问题。

                    $bcdate = DateTime::createFromFormat('Ymd', get_field ('bc_date'));
                    $acdate = DateTime::createFromFormat('Ymd', get_field ('actual_date'));
                    $rfs  = $acdate->diff($bcdate);

                            echo $acdate->format('j M Y');
                            echo $bcdate->format('j M Y');
                            echo $rfs->format('%R%a days');

感谢Gunaseelan!

答案 1 :(得分:-1)

您是否尝试过使用DateDiff功能? http://php.net/manual/en/function.date-diff.php