Mostrar con php la diferencia en horas yminutos entre dos campos datetime de mysql

publicado por: Anonymous

Buenas tardes a todos,

Tengo un sistema donde debo controlar la hora de entrada y salida de vehículos. Para ello tengo almacenado en Mysql dos campos tipo DateTime (fecha1, fecha2). Necesito, en PHP, calcular la diferencia entre ambos campos y mostrarlo horas y minutos y segundos, sabiendo que fecha1 es la hora de entrada y fecha2 la de salida. De antemano gracias por la ayuda.

solución

¿Has probado con la clase DateInterval?

Te permite comparar dos fechas y te regresa un objeto de tipo DateInterval.

Ejemplo:

// Traducción del ejemplo del usuario Learner (publicado: Dec 1, 2016)
// Post Original: "calculate the difference between 2 timestamps in php";
// https://stackoverflow.com/questions/40905174/calculate-the-difference-between-2-timestamps-in-php

$fecha1 = new DateTime('2016-11-30 03:55:06');//fecha inicial
$fecha2 = new DateTime('2016-11-30 11:55:06');//fecha de cierre

$intervalo = $fecha1->diff($fecha2);

echo $intervalo->format('%Y años %m meses %d days %H horas %i minutos 
%s segundos');//00 años 0 meses 0 días 08 horas 0 minutos 0 segundos
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *