Am actualizat recent la PHP5, și au noticied că într-o aplicație am construit acolo pare să fie o oră suplimentară adăugată la unele dintre variabile și caculations mele.
Eu folosesc:
date_default_timezone_set ( 'Europa / Londra');
care înțeleg ce înseamnă că PHP folosește BST spre deosebire de standardul GMT, dar când am imprima variabile goale (returnate înainte ca 00:00 folosind „H: I“) - Sunt acum obtinerea 01:00.
Când caculating parametrul / min diferența oră între două datetimes - Primesc, de asemenea, o oră în plus.
Codul meu de bază este:
<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>
Ceea ce pentru un exemplu rown întoarce:
Start: 08:57 (Bazat pe $ item-> START_TIME ca 2011-03-19 08:57:23 în DB meu)
Finish: 12:59 (Bazat pe $ item-> finish_time ca 2011-03-19 12:59:38 în DB meu)
Caculation: 05:02 (Aceasta ar trebui să fie 04:02)













