Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Highstock даты не совпадают


Автор: Vardoulacha 24.11.2014, 12:42
Есть библиотека для построения графиков Highstock (из пакета Highcharts)

никак не могу побороть дату, как же ее указать чтобы она совпадала с тем что изначально дано?

Вот пример, есть даты в формате UNIX (т.е. уже то что нужно библиотеке)
1416438000 = отдаем ее в php функцию для проверки = date('d-m-Y H:i:s', '1416438000') получаем на выходе: 20-11-2014 00:00:00

Для плагина делаем умножение на 1000 чтобы стали миллисекунды получаем
1416438000000

Отдаем в модуль и получаем дату во всплывахе 19-11-2014

О_о, перерыл кучу материалов в интернете, но так и не смог победить. useUTC включал\отключал, timeZoneOffset делал ничего не помогает ((

P.S. не знаю в какую ветку поместить тему сюда или в PHP т.е. не знаю где проблема ((

Автор: sQu1rr 24.11.2014, 14:37
Ну так ваш таймстамп не UTC
20-11-2014 00:00:00 это 1416441600 а не 1416438000, так что исправляйте на стороне пыха, а хайчартс кормите UTC

Автор: Vardoulacha 24.11.2014, 17:36
Спасибо помогло...

если вдруг кому пригодится

Код

$date_utc = gmmktime(date('H', $item['date']), date('i', $item['date']), date('s', $item['date']), date('n', $item['date']), date('j', $item['date']), date('Y', $item['date'])).'000';


мне правда это кажется страшным костылем ((

Автор: sQu1rr 24.11.2014, 17:44
Цитата(Vardoulacha @  24.11.2014,  15:36 Найти цитируемый пост)
мне правда это кажется страшным костылем (( 

так оно и есть
Все таки кажется это единственный способ :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)