Geçenlerde Php5 yükseltme ettik ve inşa ettik bir uygulama içinde benim değişkenler ve caculations bazı ilave ekstra saat var gibi görünüyor olduğunu noticied var.
Ben kullanıyorum:
date_default_timezone_set ( 'Avrupa / Londra');
hangi anlıyorum PHP standart GMT karşı BST kullanıyor demektir, ama boş değişkenleri yazdırırken ( H: i seçeneğini kullanarak 00:00 önceki gibi döndü) - Şimdi 01:00 alıyorum.
İki tarihsaat arasındaki saat / dakika fark caculating zaman - Ben de fazladan bir saat alıyorum.
Benim temel kodudur:
<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>
Örnek için hangi döner rown:
Başlangıç: 08:57 ($ item- dayanarak> benim DB start_time olarak 2011-03-19 08:57:23)
Bitiş: 00:59 (benim DB finish_time olarak 2011-03-19 00:59:38> $ item- dayanarak)
Caculation: 05:02 (Bu 04:02 olmalıdır)













