将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
,a
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 
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)并查看输出,然后使用我发布的编辑格式进行编辑。你可能需要转换时间。但实际上,只需在后端执行:)就容易多了。