Google Charts API datetime unix format?

匿名 (未验证) 提交于 2019-12-03 07:36:14

问题:

I'm having a hard time getting Google Charts to understand the datetime format. I used an example [1] where the datetime format is set to a simple month day and year, but I changed it to take an input of type datetime. An example is available the following page:

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

The start of the code is as follows:

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); 

Why will Google change that Date format to Jan 15, 1970? (Start of Epoch time?)

Thanks!

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

回答1:

Try this:

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); 


回答2:

Some more info on the Javascript Date function can be found w3schools.com website I found - new Date("July 21, 2011 02:00:00") to be a good compromise for what I wanted to do.

Snippet of my code

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 ] ]); 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!