如何将MySQL日期时间值转换为谷歌图表api日期时间

时间:2012-03-05 18:41:10

标签: mysql datetime google-visualization

我正在尝试将MySQL数据库中的日期时间字段中的值转换为我可以传递到Google图表日期时间字段的值。

例如MySQL值:2012-03-05 17:03:56

Google Chart Api链接:http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html

我想将其传递到如下定义的列:data.addColumn('datetime', 't');

我想将其发送到一行:data.addRow([date_value]);

我不确定如何在两者之间进行转换。所以我要问的是如何将MySQL日期时间值转换为谷歌图表api日期时间值?

1 个答案:

答案 0 :(得分:3)

Google刚刚使用标准的javascript Date对象。更简单的方法是从MySQL中获取unix_timestamp(yourdatefield),从而为您提供从历史开始的秒数。

Javascript的日期对象接受毫秒 - 自该纪元作为一个初始化值,因此:

data.addRow(new Date(<?php echo ($seconds_from_db) ?>000));
                                                     ^^^--- 3 extra zeroes to make it a millisecond value