首页 > 解决方案 > 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");

标签: php

解决方案


刚刚找到答案:

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

推荐阅读