Ovo me već neko vreme interesuje, ali nikako da studioznije pristupim problemu (čitao, znam istoriju, ali me opet buni).
Kako u PHP-u pravilno implementirati DST (Daylight Saving Time)? date('I') vraća da li je datum u DST ili ne. Iz manuala:
Citat:
I (capital i) - Whether or not the date is in daylight saving time - 1 if Daylight Saving Time, 0 otherwise.
|
Problem je što ne znam šta tačno da radim sa tim. Da li je ova implementacija OK:
PHP kôd:
/**
* Return local time based on user's timezone and DST
*
* @param integer $timestamp Original, GMT time
* @param integer $timezone_offset Timezone offset in seconds
* @param boolean $use_dst
* @return integer
*/
function get_local_time($timestamp, $timezone_offset, $use_dst = false) {
$result = $timestamp + $timezone_offset;
if($use_dst && (integer) date('I', $result)) {
$result += 3600;
}
return $result;
}