2014-05-05 31 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,我希望幫到您:)