Php 两个日期时间之间的分钟差

Php 两个日期时间之间的分钟差,php,Php,我需要找出这两个日期时间之间的差异,以分钟为单位。我收到此错误,请帮助: 未捕获异常:DateTime::_construct():无法分析位置0(2)处的时间字符串(27/09/2020 01:00:19 AM): 解析日期格式时,php遵循以下步骤: 如果日期分隔符为/,则php将尝试使用美国格式mm/dd/y或符号YY/mm/dd 创建对象时,可以使用以下命令指定日期/时间格式: 这将产生: 0h 0m 您可以这样做: $datetime1 = new DateTime(str_repl

我需要找出这两个日期时间之间的差异,以分钟为单位。我收到此错误,请帮助:

未捕获异常:DateTime::_construct():无法分析位置0(2)处的时间字符串(27/09/2020 01:00:19 AM):


解析日期格式时,php遵循以下步骤:

如果日期分隔符为
/
,则php将尝试使用美国格式
mm/dd/y
或符号
YY/mm/dd

创建对象时,可以使用以下命令指定日期/时间格式:

这将产生:

0h 0m
您可以这样做:

$datetime1 = new DateTime(str_replace('/','-','27/09/2020 01:00:19 AM'));
$datetime2 = new DateTime(str_replace('/','-','27/09/2020 01:00:19 AM'));
$interval = $datetime1->diff($datetime2);
echo $interval->format('%hh %im');

检查此线程可能会添加原因:PHP正在考虑将日期
/
设置为
m/d/y
,并将
-
设置为
d-m-y
格式。因此,
27/09/2020
被解析为月=27,日=9,年=2020。显然,如果将datetime2更改为28/09/2020 01:00:19 AM,则不会给出任何结果。意味着不同dates@user3153807这是因为您只显示差异的小时和分钟,而不是天数。这是一个完全不同的问题
0h 0m
$datetime1 = new DateTime(str_replace('/','-','27/09/2020 01:00:19 AM'));
$datetime2 = new DateTime(str_replace('/','-','27/09/2020 01:00:19 AM'));
$interval = $datetime1->diff($datetime2);
echo $interval->format('%hh %im');