Én nemrég frissített PHP5, és már noticied hogy egy alkalmazáson belül amit épített úgy tűnik, hogy egy órával adjuk az én változók és caculations.
Használom:
date_default_timezone_set (Europe / London ');
általam értett azt jelenti, hogy a PHP használatával BST szemben a hagyományos GMT, de amikor nyomtatni üres változók (vissza, mielőtt 00:00 a „H: i”) - Én most kezd 01:00.
Amikor caculating az óra / perc különbség a két datetimes - én is kapok egy órát.
Alapvető kód:
<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>
Melyik példaként rown visszatér:
Kezdés: 08:57 (alapján $ item> start_time mint 2011-03-19 08:57:23 én DB)
Befejezés: 00:59 (alapján $ item> finish_time mint 2011-03-19 12:59:38 én DB)
Caculation: 05:02 (Ezt kell 04:02)













