Google Charts API формат даты и времени unix? - PullRequest
3 голосов
/ 28 мая 2011

Мне трудно заставить Google Charts понимать формат даты и времени. Я использовал пример [1], в котором для формата datetime задан простой месяц и день, но я изменил его, чтобы он принимал ввод типа datetime. Пример доступен на следующей странице:

http://www.sccs.swarthmore.edu/users/09/leo/cgi-bin/viewer.php

Код начинается следующим образом:

data.addColumn('datetime', 'Date');
data.addColumn('number', 'Active or not');      
data.addRows(1768);
data.setValue(0, 0, new Date(1306192258));
data.setValue(0, 1, 1);

Почему Google изменит этот формат даты на 15 января 1970 года? (Начало эпохи?)

Спасибо!

[1] http://www.beakkon.com/geek/how-to/create-interactive-charts-using-google-charts-api

Ответы [ 2 ]

5 голосов
/ 28 мая 2011

Попробуйте это:

data.addColumn('datetime', 'Date');
data.addColumn('number', 'Active or not');      
data.addRows(1768);
var d = new Date();
d.setTime(1306192258*1000);
data.setValue(0, 0, d);
data.setValue(0, 1, 1);
1 голос
/ 31 июля 2011

Дополнительную информацию о функции даты Javascript можно найти w3schools.com веб-сайт Я обнаружил, что новая Дата («21 июля 2011 г. 02:00:00») является хорошим компромиссом для того, что я хотел сделать.

Фрагмент моего кода

data.addRows([
[new Date("July 21, 2011 00:00:00"), 0.319636363636 ],
[new Date("July 21, 2011 07:00:00"), 0.319636363636 ],
[new Date("July 21, 2011 22:00:00"), 0.319636363636 ],
[new Date("July 21, 2011 23:00:00"), 0.319636363636 ],
[new Date("July 22, 2011 09:00:00"), 0.319636363636 ],
[new Date("July 22, 2011 10:00:00"), 0.319636363636 ]
]);
...