Nedávno jsem upgradovat na PHP5, a mají noticied že v rámci aplikace jsem postaven se zdá být navíc přidány do některé z mých proměnných a caculations hodin.
Používám:
date_default_timezone_set ( 'Evropa / London');
Chápu to znamená, že PHP používá BST na rozdíl od standardní GMT, ale když jsem tisknout prázdné proměnné (vrací před 00:00 pomocí „H: i“) - Já jsem teď dostat 01:00.
Když caculating na / mins rozdíl mezi dvěma datetimes hodinový - Jsem také dostat další hodinu.
Můj základní kód je:
<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>
Které pro příklad rown výnosy:
Začátek: 08:57 (na $ item- základě> start_time as 2011-03-19 08:57:23 ve své DB)
Povrchová úprava: 12:59 (na $ item- základě> finish_time as 2011-03-19 12:59:38 ve své DB)
Caculation: 05:02 (To by mělo být 04:02)













