PHPExcel_Shared_Date::ExcelToPHP выдает на 3 часа больше. Где собака????

akxxiv

Новичок
Пытаюсь распарсить xlsx файл - там просто табличка, в которой есть ячейки с форматом времени.
Так вот получаю значение такой ячейки :

PHP:
if(PHPExcel_Shared_Date::isDateTime($cell)) {
	$val = date('d.m.Y H:i:s', PHPExcel_Shared_Date::ExcelToPHP($val));
}
И получаю на 3 часа больше чем надо. Например:

13.03.2012 -> 13.03.2012 03:00:00
29.10.2012 16:24:00 -> 29.10.2012 19:24:00

В чем соль? Где собака порылась? )))
 

weregod

unserializer
только на уровне предположения: разные часовые пояса при сохранении и чтении
 

akxxiv

Новичок
только на уровне предположения: разные часовые пояса при сохранении и чтении
Может быть, об этом думал. Но Excel хранит даты как число дней с 1 января 1900 года. При чем, как я понял на винде и линухе разные точки отсчета, но разница вреде как не в 3 часа.
Возможно при первоначальном преобразовании в формат Excel-я что-то неправильно сохраняет. Не знаю точно. Пока оставил свой протекционизм в покое ))) Ибо мне время в данном случае не особо нужно. Но все же где-то внутри таракан завелся )))

Честно - не понял о чем ты...
 
Сверху