将MySQL datetime转换为javascript
我正在编写一个将MySQL datetime转换为javascript,javascript,mysql,Javascript,Mysql,我正在编写一个PHP/JavaScript自动化工具。在该工具中,节省运行时间非常重要,因此我们可以使用它创建googlefinance风格的股票图表,这使我们能够遵循这些测试的性能模式。 输入的数据是基本数据:date,aDateTime和average,即每次测试的平均时间 id Date Average 351 2013-04-22 15:57:49 154.3 347 2013-04-22 13:58:54 157 344 2
PHP/JavaScript
自动化工具。在该工具中,节省运行时间非常重要,因此我们可以使用它创建googlefinance
风格的股票图表,这使我们能够遵循这些测试的性能模式。
输入的数据是基本数据:date
,aDateTime
和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
从MySQL
数据库查询后,数据以JSON
的形式输入。但是,我使用的API
需要以下数据:
[
[1145836800000,440.50],
[1145923200000,427.16],
[1146009600000,425.97],
[1146096000000,420.03],
[1146182400000,417.94]
]
我用它来制作这样的图表。如何在JavaScript中将Datetime
字符串转换为毫秒?
*我在后端使用
PHP
。我建议在后端进行转换
从数据库中获取时间戳,而不是返回所选的时间戳,然后只需转换时间戳并将其返回到JSON中即可
大多数服务器端编程语言都支持转换函数
您可以在PHP中这样做:
//selectedTimeStamp的格式为“Y-m-d H:i:s”
$strTime=strottime($selectedTimeStamp);
但是如果你真的想在javascript中实现它
d.getTime();
其中d是所选的时间戳
例如:
//选择的时间戳,在此处使用伪值。
var selected=“2013年4月4日22:30:00”;
var d=新日期(选定);
var ms=d.getTime();
您可能需要将其转换为这种格式,但我认为w3school可以向您展示更多
您可以在以下网站上阅读更多信息:如果您希望使用JavaScript执行此操作,请尝试以下操作:
var ms = new Date("2013-04-22 15:57:49").getTime(); // 1366660669000
您使用的是什么后端?PHP?@Jonast92我在backendBro中使用
PHP
,我这样做,得到NAN
。执行console.log(ms)
并查看输出。@philippe不确定为什么它不适合您。用截图更新答案。兄弟,我这么做了,我得到了NAN。做一个console.log(ms)并查看输出,然后使用我发布的编辑格式进行编辑。你可能需要转换时间。但实际上,只需在后端执行:)就容易多了。