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

Php 使用Datetime::createFromFormat查找两个日期之间的差异,php,datetime,Php,Datetime,我对PHP非常陌生,我正在尝试找到正确的语法,以获得作为字符串的两个日期之间的差异。基本上我有两次约会 预计完工日期($bcdate) 实际完成日期($acdate) 两个日期的差异($rfs) 我尝试过使用这里发布的方法和php.net中的方法,但我似乎无法获得差异($rfs)的输出 如果我单独输出bc_日期和实际_日期,它工作正常 以下是到目前为止我一直在做的工作: $bcdate = DateTime::createFromFormat('Ymd', get_field ('bc_da

我对PHP非常陌生,我正在尝试找到正确的语法,以获得作为字符串的两个日期之间的差异。基本上我有两次约会

  • 预计完工日期($bcdate)
  • 实际完成日期($acdate)
  • 两个日期的差异($rfs)
我尝试过使用这里发布的方法和php.net中的方法,但我似乎无法获得差异($rfs)的输出

如果我单独输出bc_日期和实际_日期,它工作正常

以下是到目前为止我一直在做的工作:

$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');

您是否尝试过使用DateDiff函数


谢谢古纳塞兰

是否只使用
createFromFormat
?它不是
$actual\u date
。将其替换为
$acdate
立即启用正确的错误报告–很可能在您要求之前PHP已经告诉您了。
                    $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');