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