2014-08-29 7 views
1

У меня есть два значения времени следующегоРазница между двумя значениями времени в PHP

$start = '13:00:00'; 
$end = '21:00:00'; 

Я хочу рассчитать разницу между этими двумя значениями времени, я хочу разностное значение в формате как 00:00:00 (здесь результат был бы 08:00:00)

Я использую ниже код, чтобы вычислить разницу

$time = date("h:i:s", strtotime($end) - strtotime($start)); 

, но это дает мне результат как 01:30:00

, пожалуйста, помогите, если кто-нибудь есть какие-либо идеи, я не хочу использовать DateTime класс

In my opinion it is not duplicate, if it is tell me the answer if your can find in duplicate question

+0

http://stackoverflow.com/questions/13928021/getting-time-difference-between-two-times-in-php – techouse

ответ

0

TRY с этим кодом:

$time1 = strtotime('13:00:00'); 
$time2 = strtotime('21:00:00'); 
$diff = $time2 - $time1; 
echo 'Difference: '.date('H:i:s', $diff); 
+0

получение 13:30:00 в результате :( – Manoj

+2

Это идентичный OPs-коду – Anthony

0

Ее легче сделать это с помощью функции DateTime::diff.

Существует пример этого сайта.

$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime('2009-10-13'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days'); 
+0

Я упомянул, что я хочу разницу между двумя датами дней – Manoj

+0

Manoj, а не этот комментарий, вы могли бы попытаться передать время этому методу :) –

0
$datetime1 = new DateTime('13:00:00'); 
    $datetime2 = new DateTime('21:00:00'); 
    $interval = $datetime1->diff($datetime2); 
    echo $interval->format('%H:%I:%S'); 
+1

OP утверждает, что он не хочет использовать класс DateTime , –

+0

Есть ли способ вычислить это без использования класса DateTime? – Manoj

+0

Операция сказала, что он не хочет иметь дело с датами. Это не влияет на использование дат – Anthony

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