I niedawno uaktualniony do PHP5, i noticied że w aplikacji I został zbudowany nie wydaje się być dodatkowa godzina dodawane do niektórych moich zmiennych i caculations.
Ja używam:
date_default_timezone_set ( 'Europa / Londyn');
Rozumiem, który oznacza, że PHP jest za pomocą BST przeciwieństwie do standardowego GMT, ale podczas drukowania pustych zmienne (jak wrócił przed 00:00 używając „H: i”) - Jestem teraz coraz 01:00.
Kiedy caculating godzinę / mins różnicę między dwoma datetimes - Ja również otrzymuję dodatkową godzinę.
Mój podstawowy kod jest:
<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>
Który na przykład rown zwrotów:
Start: 08:57 (Na podstawie $ item-> start_time jak 2011-03-19 08:57:23 w moim DB)
Wykończenie: 12:59 (Na podstawie $ item-> finish_time jak 2011-03-19 12:59:38 w moim DB)
Caculation: 05:02 (Powinno być 04:02)













