Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用DateTime::createFromFormat在PHP中计算到日期/时间之间的分钟数?_Php_Date_Datetime - Fatal编程技术网

如何使用DateTime::createFromFormat在PHP中计算到日期/时间之间的分钟数?

如何使用DateTime::createFromFormat在PHP中计算到日期/时间之间的分钟数?,php,date,datetime,Php,Date,Datetime,使用DateTime::createFromFormat如何计算$dt1和$dt2之间的差异(以分钟为单位),而$dt2是较晚的时间 我尝试了$dt2-$dt1,但这当然会产生错误 <?php date_default_timezone_set('America/New_York'); // $time1 will always be in HH:MM:SS MM/DD/YYYY format. $time1 = "08:18:00 07/11/2013"; // $time2 wil

使用
DateTime::createFromFormat
如何计算
$dt1
$dt2
之间的差异(以分钟为单位),而
$dt2
是较晚的时间

我尝试了
$dt2-$dt1
,但这当然会产生
错误

<?php
date_default_timezone_set('America/New_York');

// $time1 will always be in HH:MM:SS MM/DD/YYYY format.
$time1 = "08:18:00 07/11/2013";

// $time2 will always be in MM/DD/YYYY HH:MM:SS format.
$time2 = "7/11/2013 9:11:00 AM";

$dt1 = DateTime::createFromFormat("H:i:s m/d/Y", $time1);
$dt2 = DateTime::createFromFormat("m/d/Y g:i:s a", $time2);
var_dump($dt1);
var_dump($dt2);
if ($dt1 < $dt2) echo "The first is earlier" . "\n";

?>

看看

DateTime::diff
--
DateTime不可变::diff
--
DateTimeInterface::diff
--
date\u diff
-返回两个DateTime对象之间的差异


也许使用方法这个问题似乎离题了,因为它可以通过简单地阅读手册来回答。
$time1 = "08:18:00 07/11/2013";
$time2 = "7/11/2013 9:11:00 AM";
$dt1 = DateTime::createFromFormat("H:i:s m/d/Y", $time1);
$dt2 = DateTime::createFromFormat("m/d/Y g:i:s a", $time2);
$interval = $dt1->diff($dt2);
echo $interval->format("%i")." minutes";