Je l'ai récemment mis à jour à PHP5, et ont noticied que dans une application que j'ai construit il semble y avoir une heure supplémentaire ajouté à certains de mes variables et caculations.
J'utilise:
date_default_timezone_set (Europe / Londres);
que je comprends signifie que PHP utilise BST contrairement à GMT standard, mais quand je les variables vides imprimer (retour avant que 00:00 en utilisant « H: i ») - Je suis maintenant obtenir 01h00.
Lorsque caculating l'heure / mn différence entre deux datetimes - Je suis aussi obtenir une heure de plus.
Mon code de base est le suivant:
<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>
Ce qui pour un exemple ROWN rendement:
Début: 08h57 (Basé sur item- $> start_time comme 2011-03-19 08:57:23 dans mon DB)
Finition: 12:59 (Basé sur item- $> finish_time comme 2011-03-19 12:59:38 dans mon DB)
Caculation: 05:02 (Cela devrait être 04h02)













