Jeg har nylig oppgradert til PHP5, og har noticied at et program jeg har bygget det synes å være en ekstra time lagt til noen av mine variabler og caculations.
Jeg bruker:
date_default_timezone_set ( 'Europe / London');
som jeg forstår betyr at PHP bruker BST motsetning til standard GMT, men når jeg skriver ut tomme variabler (returneres før som 0:00 med H: i) - Jeg er nå å få 01.00.
Når caculating timen / min forskjell mellom to datetimes - Jeg er også å få en ekstra time.
Min grunnleggende koden er:
<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>
Som for eksempel rown avkastning:
Start: 08:57 (Basert på $ element-> START_TIME som 2011-03-19 08:57:23 i min DB)
Finish: 12:59 (Basert på $ element-> finish_time som 2011-03-19 12:59:38 i min DB)
Caculation: 05:02 (Dette bør være 4:02)













