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

Find the Difference between two dates using Datetime::createFromFormat

我是 PHP 的新手,我正在尝试找到正确的语法来区分我作为字符串获得的两个日期。基本上我有两个约会对象;

我试过使用此处和 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');

您尝试过使用 DateDiff 函数吗? http://php.net/manual/en/function.date-diff.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');

谢谢 Gunaseelan!