将MySQL日期时间转换为毫秒javascript

时间:2013-04-22 23:33:07

标签: javascript mysql

我正在编写PHP/JavaScript自动化工具。在该工具中,保存运行时间的时间非常重要,因此我们可以使用它来创建Google Finance样式的股票图表,这样我们就可以遵循这些测试的性能模式。 进入的数据基本为:dateDateTimeaverage,每次测试的平均时间。

id    Date                  Average

351   2013-04-22 15:57:49   154.3
347   2013-04-22 13:58:54   157
344   2013-04-22 12:00:06   444.7
340   2013-04-22 10:01:30   445.3
333   2013-04-22 08:02:24   263 

JSON数据库查询后,数据以MySQL的形式出现。但是,我使用的API需要数据为:

[
  [1145836800000,440.50],
  [1145923200000,427.16],
  [1146009600000,425.97],
  [1146096000000,420.03],
  [1146182400000,417.94]
]

我正在使用HighStock制作此类图表。如何在JavaScript中将Datetime字符串转换为毫秒? * 我在后端使用PHP

2 个答案:

答案 0 :(得分:1)

我建议在后端进行转换。

从数据库中获取时间戳,而不是返回选定的时间戳,然后您只需转换时间戳并将其返回到JSON内。

大多数服务器端编程语言都支持转换功能。

你可以在PHP中这样做:

// selectedTimeStamp is of the form 'Y-m-d H:i:s'
$strTime = strtotime($selectedTimeStamp);

但如果你真的想在javascript中做到这一点..

d.getTime();

其中d是选定的时间戳。

示例:

// The selected timestamp, using a dummy value here.
var selected = "April 04, 2013 22:30:00"; 
var d = new Date(selected); 
var ms = d.getTime();

您可能需要将其转换为此格式,但我认为w3school可以向您展示更多内容。

您可以阅读更多信息:http://w3schools.com/jS/js_obj_date.asp

答案 1 :(得分:1)

如果您希望使用JavaScript执行此操作,请尝试以下操作:

var ms = new Date("2013-04-22 15:57:49").getTime();  // 1366660669000

enter image description here