Έχω πρόσφατα αναβαθμιστεί σε PHP5 και έχουν noticied ότι μέσα σε μια εφαρμογή που έχω χτισμένο φαίνεται να είναι μια επιπλέον ώρα προστίθενται σε κάποια από τις μεταβλητές και caculations μου εκεί.
Χρησιμοποιώ:
date_default_timezone_set ( 'Europe / London')?
που καταλαβαίνω σημαίνει ότι η PHP χρησιμοποιεί BST σε αντίθεση με το πρότυπο GMT, αλλά όταν μπορώ να εκτυπώσω άδειο μεταβλητές (επέστρεψε πριν ως τις 00:00 χρήση «H: i») - Είμαι τώρα να πάρει τις 01:00.
Όταν caculating το / λεπτά διαφορά ώρας ανάμεσα σε δύο datetimes - Είμαι, επίσης, να πάρει μια επιπλέον ώρα.
βασικό κώδικα μου είναι:
<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 αποδόσεις:
Έναρξη: 8:57 (Βασισμένο σε $ item-> START_TIME όπως 2011-03-19 8:57:23 στο ΣΠ μου)
Τέλος: 12:59 (Βασισμένο σε $ item-> finish_time όπως 2011-03-19 12:59:38 στην DB μου)
Caculation: 5:02 (Αυτό θα πρέπει να είναι 4:02)













