php - PHP 仅在几分钟内显示
问题描述
抱歉我的英语不好,我试图仅以分钟为单位转换给定日期时间范围的持续时间。仅显示 %I 时有些奇怪。我的最终输出使用变量 $durationDisplayMin。如何在几分钟内转换?
$startDate = "2018-01-20 15:10:10";
$end_datetime = "2018-07-29 11:11:05";
$start_datetime = new DateTime($startDate);
$end_datetime = new DateTime($endDate);
$diffr = $start_datetime->diff($end_datetime);
$durationDisplayMin = $diffr->format("%I");
解决方案
刚刚找到答案:
$durationInMin = 0;
$start_datetime = new DateTime("2018-01-20 15:10:10");
$end_datetime = new DateTime("2018-07-29 11:11:05");
$Date1 = strtotime($start_datetime->format('Y-m-d H:i:s'));
$Date2 = strtotime($end_datetime->format('Y-m-d H:i:s'));
$durationInMin += round(abs($Date1 - $Date2)/ 60,2);
推荐阅读
- sql-server - IS NOT NULL AS ... - 将查询从 MySQL 转换为 MS-SQL
- sqlite - 如何每小时查询 SQLite 数据?
- python-3.x - 使用 Tabulate 在 Python 中打印 empji 时正确设置列宽
- google-cloud-platform - 如何启用 GCP 服务,我得到一个 PERMISSION_DENIED
- java - 使用 ArrayList 的 `get` 方法的错误答案
- java - 从 Spring-Boot 2.2.2 t Spring-Boot 2.3.7 迁移时创建名为“tomcatServletWebServerFactory”的 bean 时出错
- excel - 从两个单词之间提取文本
- python - 如何减小 Dash DataTable 的宽度
- javascript - 有没有办法计算 div 中的行数并获取前几行的 textContent-Javascript
- domain-driven-design - 后端 DDD 的前端