0

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

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来生成这样的图表。如何Datetime在 JavaScript 中将字符串转换为毫秒? *PHP在后端使用。

4

2 回答 2

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

于 2013-04-22T23:37:26.573 回答
1

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

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

在此处输入图像描述

于 2013-04-22T23:40:44.007 回答