你好。
我想弄清楚时差。我使用这种方法,例如DateTime();Everything is great, except for one. 当我使用日期"2009-12-31 23:58"和"2010-01-01 01:57"时,它应该是"-00.00.00 0:59"。事实上它确实如此"-00.00.00 59:00"。也就是说,该函数输出的时差为 59 小时 0 分钟,而不是 59 分钟。这是我正在使用的示例:
$datetime1 = new DateTime("2009-12-31 23:58");
$datetime2 = new DateTime("2010-01-01 00:57");
$interval = $datetime1->diff($datetime2);
$intrl = $interval->format('%R%Y.%M.%D %I:%H');
你能解释一下为什么结果这么歪吗?
根据格式化术语的描述
事实上,你所要求的就是你得到的。
我解码格式:%I - 分钟 %H - 小时。交换。