Серверная среда
Redhat Enterprise Linux
PHP 5.3.5
Проблема
Допустим, у меня естьдата и время UTC, например, 2011-04-27 02:45, и я хочу преобразовать их в свое местное время, которое означает Америка / Нью-Йорк.
Три вопроса:
1.) Мой код ниже может решить проблему, вы согласитесь?
<?php
date_default_timezone_set('America/New_York'); // Set timezone.
$utc_ts = strtotime("2011-04-27 02:45"); // UTC Unix timestamp.
// Timezone offset in seconds. The offset for timezones west of UTC is always negative,
// and for those east of UTC is always positive.
$offset = date("Z");
$local_ts = $utc_ts + $offset; // Local Unix timestamp. Add because $offset is negative.
$local_time = date("Y-m-d g:i A", $local_ts); // Local time as yyyy-mm-dd h:m am/pm.
echo $local_time; // 2011-04-26 10:45 PM
?>
2.) Но настраивается ли автоматически значение $ offset для перехода на летнее время (DST)?
3.) Если нет, то как настроить код для автоматической настройки на летнее время??Спасибо: -)