Javascript 将PHP时间传递给JS
我一直在尝试使用canvasJS从数据库中绘制一些数据。我现在有它,所以它将我的数据编码为json,并将其传回绘制在折线图上的位置,这很好,但它只是使用0,1,2,3的数值。。。对于x值 现在,我想取数据库中的时间,并将其用作x值。当我简单地将它们粘贴到json编码中时,它们被添加为格式(hh:mm:ss)中的字符串 当我使用Javascript 将PHP时间传递给JS,javascript,php,json,canvasjs,Javascript,Php,Json,Canvasjs,我一直在尝试使用canvasJS从数据库中绘制一些数据。我现在有它,所以它将我的数据编码为json,并将其传回绘制在折线图上的位置,这很好,但它只是使用0,1,2,3的数值。。。对于x值 现在,我想取数据库中的时间,并将其用作x值。当我简单地将它们粘贴到json编码中时,它们被添加为格式(hh:mm:ss)中的字符串 当我使用strotime($row['time'])时,它们被转换为时间戳并打印出来,但这些都没有意义。我如何将它们转换回javascript时代,以便在打印时更有意义 下面是执行
strotime($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滑块中获取的两个值,它们对应于一个时间范围
表示自1970年1月1日00:00:00 UTC(Unix历元)以来的毫秒数的整数值
在PHP中,当执行strotime($row['time'])
时,需要乘以1000,因为strotime
返回自1970年1月1日00:00:00 UTC到指定日期的秒数
$js_time = strtotime($row['time']) * 1000;
PHP时间戳是什么样子的,Javascript时间戳是什么样子的?谢谢,那么我该如何转换回以绘制图形呢?目前,我只是将json数据推送到dataPoints数组中,以便绘制图表。你说的“转换回”是什么意思?查看如何在画布的x轴上显示日期具体来说,请查看
axisX:{valueFormatString:“YYYY-MM-DD”}
选项以及“使用时间戳的日期时间示例”示例,因为这是我们在PHP中生成的日期格式。(请注意,在本例中,所有x值以0000结尾,持续0毫秒)