2014-02-11 6 views

ответ

9

Воспользоваться DateTime::diff в DateTime класса

<?php 
$datetime1 = new DateTime('2014-02-11 04:04:26 AM'); 
$datetime2 = new DateTime('2014-02-11 05:36:56 AM'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%h')." Hours ".$interval->format('%i')." Minutes"; 

OUTPUT :

1 Hours 32 Minutes 
+0

Один простой вопрос, как я могу конвертировать 1 час 32 минуты в час. Я хочу, чтобы результат был в часе. Любая идея? – alamin8031

+0

У меня нет вашего вопроса. Что вы хотите в качестве ожидаемого результата? –

+0

Вы имеете в виду 1 час 30 минут -> 1,5 часа? Просто разделите минуту на 60. – wipindipy10

3

Просто преобразовать обе даты в отметку времени, если не хотите, чтобы сделать это в сложном пути ... Что-то вроде этого

$dateDiff = intval((strtotime($date1)-strtotime($date2))/60); 

$hours = intval($dateDiff/60); 
$minutes = $dateDiff%60; 

и там вы идете ...

Спасибо ...

+0

Ваш ответ правильный, но вы должны вычесть date1 из date1. – vaishali

+0

Как найти $ секунд также? –

Смежные вопросы