Имеется следующий код:
$obj = new IntlDateFormatter('ru',IntlDateFormatter::FULL,IntlDateFormatter::FULL,'Europe/Moscow',IntlDateFormatter::GREGORIAN,'dd.MM.yyyy');
var_dump(date('c',$obj->parse('25.10.2014')));
var_dump(date('c',$obj->parse('27.10.2014')));
Он вернет:
string(25) "2014-10-25T00:00:00+04:00" string(25) "2014-10-26T23:00:00+03:00"
Почему дата 27.10.2014 преобразовалась в "2014-10-26T23:00:00+03:00" а не в "2014-10-27T00:00:00+03:00" ?
PHP, tzdata обновлены. Обнаружено на PHP 5.3 и 5.5.
date.timezone установлено в Europe/Moscow.