如何使用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";