User1454 Ответов: 1

Линейный график Google отображает неправильные значения timeofday


Всем привет,
У меня есть диаграмма, которая имеет 2 столбца с форматом "timeofday" и "number". График отображается, но значение времени неверно. Если время равно 00: 00 (чч:мм), то оно отображается как 05:30, что добавляет +05:30 для всех значений времени. Я включил часовой пояс, но это не оказывает никакого влияния на значения. Пожалуйста, помогите, как с этим справиться. Я застрял в этом...

Что я уже пробовал:

google.charts.load('current', {'packages':['line']});//type of chart is line chart
    google.charts.setOnLoadCallback(drawChart);

var dateFormatter = new google.visualization.DateFormat({formatType: 'long',timeZone: -0530 });
dateFormatter.format(data,0);

Jochen Arndt

Вероятно, вы используете какую-то библиотеку / модуль диаграмм PHP.
Но, не зная, что и как вы используете, никто здесь не может помочь.

Пожалуйста, используйте зеленую ссылку "улучшить вопрос", чтобы добавить необходимую информацию к вашему вопросу.

User1454

Да, спасибо!!. Моя ошибка.. обновлять его..

Graeme_Grant

"что добавляет +05: 30- но вы же просили ... "-0530- А вы уверены, что оно добавлено???

User1454

Привет, это одно из значений datetime, которое у меня есть 2017-02-18 00: 00:42, в котором мне нужны только HH и mm, но на диаграммах во всплывающей подсказке оно отображается как "05:30: 42". Он добавляет "05 часов:30 минут" ко всем значениям

1 Ответов

Рейтинг:
1

Graeme_Grant

Не зная lib, на который вы ссылаетесь, но значения дат могут быть либо локализованными, либо UTC (универсальное время).

Я предполагаю, что вы передаете локализованное серверное время, когда lib ожидает UTC-время. Попробуйте преобразовать его в UTC перед вызовом lib.


User1454

Эй, @Graeme_Grant, ты прав!! Это мое индийское время 2017-02-18 00: 00: 42,889, и я беру только HH и mm из этого для отображения. Я попробую это сделать ... спасибо

User1454

Привет я попробовал следующие решения:
1. функцию gmdate('д.м. Г ч:я', использования функции strtotime('2017-02-18 00:00:42') но дает неправильное время и дата 01.01.1970 00:00.
2. $timestamp = strtotime("00:00" - 19800); но показывает неправильные значения

Graeme_Grant

Как я уже упоминал ранее,я не использовал эту библиотеку. Google действительно имеет документацию API для этой библиотеки и имеет специальный раздел о датах и времени: Даты и время  |  Графики  |  Разработчики Google[^]