包含x轴日期和时间的Highcharts(来自格式为YYYYMMDDHHMM的数据库)

时间:2014-09-10 19:12:23

标签: php database highcharts

我正在尝试使用Highcharts绘制图表,其中包含x轴的时间和日期值。我的数据库的日期值为YYYYMMDDHHMM(201409011345),我想用这个日期和时间绘制y值。我的代码如下;

<?php
while ($row = mysql_fetch_array($result)) {
   extract $row;
   $data[] = "[$datetime, $value]"; //here $datetime is like 201405242625 (YYYYMMDDHHMM)
}
?>
var chart = new Highcharts.Chart({
      chart: {
         renderTo: 'container'
      },
      series: [{
         data: [<?php echo join($data, ',') ?>]
      }]
});

请给我任何建议,以获取x轴

的正确日期时间值

由于

1 个答案:

答案 0 :(得分:0)

您的日期值需要采用纪元格式或Date.UTC对象。

我不确定PHP能够理解你的日期格式,但假设它可以,你可以使用strtotime()函数。

在你的情况下,它将是

$date_stamp = strtotime($datetime) * 1000

你需要* 1000,因为PHP使用以秒为单位的纪元时间,Javascript使用毫秒。

如果PHP很难解释您的日期格式,您可能需要在数据库查询中对其进行格式化,或者使用PHP的substr()函数将其分解为其组件并重建可读日期格式。

参考文献: