php - php DateTime() 在过去分配日期时返回当前日期
问题描述
我需要显示报告的日期/时间和时间日期/现在之间的持续时间。例如。1天15小时48分钟
$reported = the_sub_field('reported'); //format eg. 27 January, 2020 12:00
$currdt= new DateTime(Date("Y-m-d H:i"));
var_dump($currdt);
$reporteddt= new DateTime($reported );
var_dump($reporteddt);
$interval = $currdt->diff($reporteddt);
var_dump($interval);
$duration = $interval->d ." days ".$interval->h ." hours ". $interval->i ." mins";
非常感谢
解决方案
您必须删除逗号。
$reported = '28 January, 2020 12:00';
$reported = str_replace(',', '', $reported);
$reporteddt= new DateTime($reported);
var_dump($reporteddt);
推荐阅读
- html - 来自数组的AngularJS表
- c++ - 为什么 .end() 可以返回一个无效的迭代器,而不是每次都被评估(如 .size())并检查它是否仍然有效?
- java - HAPI FHIR 检索患者
- gdb - 进程的 GDB 全内存转储
- python - 如何在 C# 和 python 应用程序之间建立快速通信?
- python - 无法将参数从列表传递给脚本
- hl7-fhir - 有没有办法生成综合患者数据,然后通过 fhir 模式公开它?
- html - Flask:动态路由导致 render_template 忽略 (jinjer2) html-formatting
- fastreport - Fastreport 在 Getit Delphi 中不起作用
- r - 使用一个数据帧中的系数(斜率和截距)来计算第二个数据帧中的值列表