मैं हाल ही में PHP5 में अपग्रेड किया है, और noticied है कि एक आवेदन पत्र मेरे द्वारा बनाए गए के भीतर एक अतिरिक्त घंटे मेरी चर और caculations में से कुछ को जोड़ा गया प्रतीत हो रहा है।
मै इस्तेमाल कर रहा हूँ:
date_default_timezone_set ( 'यूरोप / लंदन');
जो मुझे समझ में इसका मतलब है कि पीएचपी मानक जीएमटी करने का विरोध किया BST उपयोग कर रहा है, लेकिन जब मैं खाली चर प्रिंट (का उपयोग करते हुए एच: मैं 00:00 के रूप में पहले लौटे) - मैं अब 01:00 हो रही है।
जब घंटे / मिनट दो datetimes के बीच का अंतर caculating - मैं भी एक अतिरिक्त घंटे हो रही है।
मेरे बुनियादी कोड है:
<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>
एक उदाहरण के लिए कौन सा रिटर्न rown:
प्रारंभ: 08:57 ($ आइटम, के आधार पर> 2011-03-19 08:57:23 मेरी DB में start_time के रूप में)
समाप्त: 00:59 ($ आइटम, के आधार पर> 2011-03-19 00:59:38 मेरी DB में finish_time के रूप में)
Caculation: 05:02 (यह 4:02 होना चाहिए)













