|
|
|
| Собственно столкнулся с непонятной проблемой, а именно IntlDateFormatter форматирует дату с неправильной timezone
date_default_timezone_set('Europe/Kiev');
$time = time();
$formatter = new IntlDateFormatter('ru', IntlDateFormatter::MEDIUM, IntlDateFormatter::FULL, date_default_timezone_get());
var_dump(gmdate('d.m.Y H:i:s O', $time)); // 09.03.2014 08:36:44 +0000
var_dump(date('d.m.Y H:i:s O', $time)); // 09.03.2014 10:36:44 +0200
var_dump($formatter->format($time)); // 09.03.2014 11:36:44 GMT+03:00
var_dump(date('Z')); // 7200
|
хотя по Москве все показывает верно
date_default_timezone_set('Europe/Moscow');
$time = time();
$formatter = new IntlDateFormatter('ru', IntlDateFormatter::MEDIUM, IntlDateFormatter::FULL, date_default_timezone_get());
var_dump(gmdate('d.m.Y H:i:s O', $time)); // 09.03.2014 09:37:02 +0000
var_dump(date('d.m.Y H:i:s O', $time)); // 09.03.2014 13:37:02 +0400
var_dump($formatter->format($time)); // 09.03.2014 13:37:02 Московское стандартное время
var_dump(date('Z')); // 14400
|
Такое ощущение что используется летнее время. Как это исправить? | |
|
|