Recentemente ho aggiornato a PHP5, e hanno noticied che all'interno di un'applicazione Ho costruito sembra che ci sia un'ora in più aggiunto ad alcuni dei miei variabili e caculations.
Sto usando:
date_default_timezone_set ( 'Europe / London');
che capisco significa che PHP sta usando BST contrario di standard di GMT, ma quando stampo variabili vuote (restituito prima come 00:00 con H: i) - ora sto ricevendo 01:00.
Quando caculating l'/ min differenza ora tra due datetimes - Sto anche ricevendo un'ora in più.
Il mio codice di base è:
<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>
Che per un esempio Rown rendimenti:
Inizio: 08:57 (Basato su $ item-> start_time come 2011-03-19 08:57:23 nel mio DB)
Finitura: 12:59 (Basato su $ item-> finish_time come 2011-03-19 12:59:38 nel mio DB)
Caculation: 05:02 (questo dovrebbe essere 4:02)













