Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/10/2016, 19:34
webnayos
 
Fecha de Ingreso: enero-2005
Mensajes: 16
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Calcular tiempo transcurrido entre dos fechas

Creo que no me doy a explicar.

Tengo lo siguiente:
Tabla: ingreso
Campos: fechahorainicio, fechahorafin, estadia
Tengo una consulta que me muestra todos los registros de la tabla "ingreso", y me muestra lo siguiente.

fechahorainicio fechahorafin estadia
------------------------------------------------------------------
2016-09-05 09:51:00 2016-09-05 11:12:00 00:00:00
2016-09-05 12:00:00 2016-09-05 14:18:00 00:00:00




y necesito que me muestre lo siguiente:

fechahorainicio fechahorafin estadia
------------------------------------------------------------------
2016-09-05 09:51:00 2016-09-05 11:12:00 01:21:00
2016-09-05 12:00:00 2016-09-05 14:18:00 02:18:00

El campo estadía debe calcular el tiempo entre las dos fechas.


El código que me dio alvaro_trewhela esta muy bueno, pero en lugar de ingresar fecha y hora manual, me debe halar los datos de los campos mencionados anteriormente.

$fecha1 = new DateTime("2010-07-28 01:15:52");
$fecha2 = new DateTime("2012-11-30 02:33:45");
$fecha = $fecha1->diff($fecha2);
printf('%d años, %d meses, %d días, %d horas, %d minutos', $fecha->y, $fecha->m, $fecha->d, $fecha->h, $fecha->i);