使用 Datetime::createFromFormat 找出两个日期之间的差异
Find the Difference between two dates using Datetime::createFromFormat
我是 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');
您尝试过使用 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!
我是 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');
您尝试过使用 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!