Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форматирование времени через расширение intl
 
 автор: Filsh   (09.03.2014 в 12:42)   письмо автору
 
 

Собственно столкнулся с непонятной проблемой, а именно 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

Такое ощущение что используется летнее время. Как это исправить?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования