Javascript CanvasJS文档在x轴上显示奇怪的数据点

Javascript CanvasJS文档在x轴上显示奇怪的数据点,javascript,php,arrays,datetime,canvasjs,Javascript,Php,Arrays,Datetime,Canvasjs,所以,我一直在看这里的文档: 它显示的数据点数组如下所示: array("x" => 1451586600000, "y" => 96.709), array("x" => 1454265000000, "y" => 94.918), array("x" => 1456770600000, "y" => 95.152), array("x" => 1459449000000, "y" => 97.070), array("x" => 146

所以,我一直在看这里的文档:

它显示的数据点数组如下所示:

array("x" => 1451586600000, "y" => 96.709),
array("x" => 1454265000000, "y" => 94.918),
array("x" => 1456770600000, "y" => 95.152),
array("x" => 1459449000000, "y" => 97.070),
array("x" => 1462041000000, "y" => 97.305),
array("x" => 1464719400000, "y" => 89.854),
array("x" => 1467311400000, "y" => 88.158),
array("x" => 1469989800000, "y" => 87.989),
array("x" => 1472668200000, "y" => 86.366),
array("x" => 1475260200000, "y" => 81.650),
array("x" => 1477938600000, "y" => 85.789),
array("x" => 1480530600000, "y" => 83.846),
array("x" => 1483209000000, "y" => 84.927),
array("x" => 1485887400000, "y" => 82.609),
array("x" => 1488306600000, "y" => 81.428),
array("x" => 1490985000000, "y" => 83.259),
array("x" => 1493577000000, "y" => 83.153),
array("x" => 1496255400000, "y" => 84.180),
array("x" => 1498847400000, "y" => 84.840),
array("x" => 1501525800000, "y" => 82.671),
array("x" => 1504204200000, "y" => 87.496),
array("x" => 1506796200000, "y" => 86.007),
array("x" => 1509474600000, "y" => 87.233),
array("x" => 1512066600000, "y"=> 86.276)
然后在代码的JS部分,它使用以下代码格式化这些数据:

xValueType: "dateTime",
xValueFormatString: "MMM YYYY",
所以,我的问题是,数组中x键中的数字是如何转化为如下图所示的月份的?


另外,我如何将php datetime对象转换为datapoints数组x变量中的数字。

CanvasJS是一个JavaScript库,接受数字/JavaScript日期对象/JavaScript时间戳作为x值。由于PHP中有date对象,首先应该使用将PHP datetime转换为PHP时间戳。然后您需要(将PHP时间戳乘以1000)

根据,如果要提供时间戳值而不是日期对象,则必须显式地将xValueType设置为“dateTime”。所以,当您将时间戳传递给图表选项并将xValueType设置为“dateTime”时,库将其视为日期时间

注意:在PHP中,timestamp是自1970年1月1日UNIX Epoch以来计算的秒数(也称为UNIX timestamp)——您将其称为数字