He actualizado recientemente para PHP5, y he noticied que dentro de una aplicación que he construido parece que hay una hora extra añadido a algunos de mis variables y caculations.
Estoy usando:
date_default_timezone_set ( 'Europe / London');
que entiendo que significa que está usando PHP BST comparación con GMT estándar, pero cuando imprimo las variables vacías (devuelto antes de las 00:00 el uso de H: i) - Ahora estoy consiguiendo 01:00.
Cuando caculating la diferencia de horas / minutos entre dos datetimes - Yo también estoy recibiendo una hora extra.
Mi código básico es:
<td><?php if(isset($item->start_time)) { echo date('H:i', strtotime($item->start_time)); } ?></td>
<td><?php if(isset($item->finish_time)) { echo date('H:i', strtotime($item->finish_time)); }?></td>
<td>
<?php
$start = strtotime($item->start_time);
$end = strtotime($item->finish_time);
$elapsed = $end - $start;
if($elapsed != NULL) { echo date(H:i, $elapsed); }
?>
</td>
Que por ejemplo Rown rendimientos:
Inicio: 08:57 (Basado en $ Item-> hora_inicial como 2011-03-19 08:57:23 en mi DB)
Acabado: 12:59 (Basado en $ Item-> finish_time como 2011-03-19 12:59:38 en mi DB)
Caculation: 05:02 (esto debería ser 4:02)













