我有一个日期
我想获取它们之间的小时数/分钟数,如下所示:
但是我得到了奇怪的结果:
A
和 B
。我想获取它们之间的小时数/分钟数,如下所示:
date('h:i', strtotime(B) - strtotime(A));
但是我得到了奇怪的结果:
echo date('h:i', strtotime('2014-01-01') - strtotime('2014-01-01'));
// echoes: 01:00 (!)
date_default_timezone_set('Europe/London');
$date = new DateTime();
$A = $date->format('Y-m-d H:i:s'); echo '<br />';
$date->modify("+64 minutes");
$B = $date->format('Y-m-d H:i:s'); echo '<br />';
echo date('h:i', strtotime($B) - strtotime($A));
// echoes 02:04 (!)
这里是之前代码的实时例子:
为什么会出现这种情况,如何获得预期结果?
gmdate
,示例:http://3v4l.org/QOcpV - Maciej A. Czyzewski