marliotto
Новичок
Здравствуйте!
В России отменили переход на зимнее время, но почему то расширение Intl все равно делает сдвиг на час назад.
Кто нибудь сталкивался с подобной проблемой?
Код для теста
У меня результат такой:
PHP: 5.3.10-1~dotdeb.1
Intl: 1.1.0
TZ: Europe/Moscow
Native:
00:00:00 01.03.2012
Intl:
среда, 29 февраля 2012 г. 23:00:00 Московское стандартное время
В России отменили переход на зимнее время, но почему то расширение Intl все равно делает сдвиг на час назад.
Кто нибудь сталкивался с подобной проблемой?
Код для теста
PHP:
<?php
$tz = new DateTimeZone('Europe/Moscow');
$date = new DateTime('1 march', $tz);
echo "PHP: " . phpversion() . "\n";
echo "Intl: " . phpversion('intl') . "\n";
echo "TZ: " . $tz->getName() . "\n";
echo "\n";
echo "Native:\n";
echo $date->format('H:i:s d.m.Y');
echo "\n";
echo "Intl:\n";
$formatter = new IntlDateFormatter('RU_ru', IntlDateFormatter::FULL, IntlDateFormatter::FULL, $tz->getName());
echo $formatter->format($date);
echo "\n";
У меня результат такой:
PHP: 5.3.10-1~dotdeb.1
Intl: 1.1.0
TZ: Europe/Moscow
Native:
00:00:00 01.03.2012
Intl:
среда, 29 февраля 2012 г. 23:00:00 Московское стандартное время