неправильный часовой пояс Чили в случае летнего времени - PullRequest
1 голос
/ 15 марта 2012

У меня проблема .. Я работаю над часовым поясом на PHP, но в случае Чили я столкнулся с проблемой.Для Чили CLT применяется нормально, а CLST в случае перехода на летнее время и PHP-код - Америка / Сантьяго.Но это возвращает, что в настоящее время нет летнего времени, но на самом деле в настоящее время есть летнее время.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012
date_default_timezone_set ('America/Santiago');
$time = strtotime ('11 March 2011');

for ($i = 0; $i < 10; $i ++)
{
    echo "<br/>Current " . date ('e T c I', $time);
    $time += 60 * 60 * 24;
}

показывает, что

Current America/Santiago CLST 2011-03-11T00:00:00-03:00 1
Current America/Santiago CLST 2011-03-12T00:00:00-03:00 1
Current America/Santiago CLT 2011-03-12T23:00:00-04:00 0
Current America/Santiago CLT 2011-03-13T23:00:00-04:00 0

DST в вашем регионе заканчивается к 12 марта.Конечно, мы оба знаем, что DST продлен согласно http://www.timeanddate.com/news/time/chile-longer-dst-2012.html,, но PHP этого не знает.

0 голосов
/ 05 апреля 2016

У меня была такая же проблема. Обновление timezonedb работает для меня.

Перейти к: https://pecl.php.net/package/timezonedb

Для Widnows: Скачайте новейшую версию dll, скопируйте в каталог ext. Отредактируйте php.ini и поместите ниже строки:

расширение = php_timezonedb.dll

Для Linux: Вы можете использовать:

pecl install timezonedb

и в php.ini положить:

расширение = php_timezonedb.so

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...