2014-05-05 32 views
0

我试图从PostgreSQL数据库获取时间Highstock系列,所以在我的系列中,我把这些代码:获取时间Highstock

series: [{ 
    name: "DNS hits", 
    data: [ 
    <% 
    @HighStock_result.each{ |row| 
    %> 
    [Date.UTC(<%= row["query_time"] %>)], 
    <%}%> 
    ], 
}] 

在我的数据库我有柱query_time型时间戳没有时区,时间的格式是这样的:

2014-04-30 11:01:55 
2014-04-30 11:01:56 
2014-04-30 11:01:56 
2014-04-30 11:01:57 

所以,当运行这个我有一个JavaScript错误:

Horodatage : 05/05/2014 11:28:53 
Erreur : SyntaxError: missing) after argument list 
Fichier Source : http://192.168.111.136:3000/assets/js/lib/all-concat.js?body=1 
Ligne : 1909, Colonne : 25 
Code Source : 
[Date.UTC(2014-04-30 11:01:55)], 

任何建议将不胜感激。先谢谢你。

+0

所以你在Date.UTC或添加日期排列单线?我建议熟悉date.utc()的工作方式,并希望Date.parse()应该有所帮助。 –

回答

0
series: [ 
    { 
     name : 'dns hits', 
     data: ([ 
      <% @HighStock_result.each{ |row| %> 
      [Date.UTC(<%=row['qt']%>),<%=row['hits']%>], 
      <%}%> 
     ]) 
    } 
] 
0

您需要转换数据。尝试使用substr来分隔秒数,天数等。例如:

$datatime = mktime($hour, $minute, $sencond, $month, $day, $year)*1000 

为mktime更多信息here

昨天我用它来创建一个highstock,我希望帮到您:)