Ik heb onlangs een upgrade naar PHP5, en hebben noticied dat binnen een toepassing die ik heb gebouwd lijkt er een extra uur toegevoegd aan sommige van mijn variabelen en caculations zijn.
Ik gebruik:
date_default_timezone_set ( 'Europe / London');
die ik heb begrepen betekent dat PHP is het gebruik van BST in tegenstelling tot standaard GMT, maar toen ik leeg variabelen af te drukken (vóór teruggegeven als 0:00 met H: i) - Ik ben nu het krijgen van 01:00 uur.
Wanneer caculating het uur / min verschil tussen twee tijd-tags - Ik ben ook het krijgen van een extra uur.
Mijn basiscode is:
<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>
Die voor een voorbeeld Rown returns:
Start: 08:57 (op basis van $ item-> start_time als 2011-03-19 08:57:23 in mijn DB)
Finish: 12:59 (op basis van $ item-> finish_time als 2011-03-19 00:59:38 in mijn DB)
Caculation: 05:02 (Dit moet 4:02)













