0

canvasJS を使用して、データベースからいくつかのデータをプロットしようとしています。私は現在それを持っているので、データを受け取り、それをjsonとしてエンコードし、折れ線グラフにプロットされた場所に戻します。これは正常に機能しますが、xには0、1、2、3 ...の数値を使用するだけです値。

ここで、データベースにもある時間を取り、これらを x 値として使用したいと思います。それらを単純に取得して json エンコードに貼り付けると、形式 (hh:mm:ss) の文字列として追加されます。

私が使用するstrtotime($row['time'])と、それらはタイムスタンプに変換されてプロットされますが、意味がありません。プロットしたときにより意味のあるJavaScript時間に戻すにはどうすればよいですか?

ajax 呼び出しを行うコードは次のとおりです。

  $.post( "display_ajax.php", { hour: $("#slider-range").slider("values",0)+":"+$("#slider-range").slider("values",1)}, function( datax ) {

console.log(datax);
  dataPoints = datax;
        dataSeries.dataPoints = dataPoints;
     data.push(dataSeries); 
     console.log(dataPoints);

  draw_chart ();



  },"json");

ここで、渡されるデータは、時間範囲に対応する jquery スライダーから取得された 2 つの値です。

4

1 に答える 1

0

Javascript のタイムスタンプにはミリ秒が含まれます

1970 年 1 月 1 日 00:00:00 UTC (Unix エポック) からのミリ秒数を表す整数値

PHP では、1970 年 1 月 1 日 00:00:00 UTC から指定された日付までの秒数を返すように、 strtotime($row['time'])1000 を掛ける必要があります。strtotime

$js_time = strtotime($row['time']) * 1000;
于 2014-03-18T12:13:53.900 に答える