PHP 数组键错误/问题


PHP array key error/issue

我有一个与PHP数组有关的奇怪问题,我正在努力诊断。我有一个脚本,可以从SQL数据库读取温度,然后通过PHPgraphlib显示它们。我从数据库查询中获取 unix 纪元时间戳并转换为人类可读的形式。这用作存储温度的数组中的键。所以,总而言之,我有一个循环的以下内容

$unix_time = $row['DATE_TIME'];
$human_date = date("md.h:i",$unix_time);
$temp_array[$human_date] = $row['CURRENT_TEMP'];

然后我使用 phpgraphlib 显示结果:-

$graph->addData($temp_array);

这将在 y 轴上显示温度,在 x 上显示人类可读的时间戳。

这似乎工作正常,直到中午 12 点,当它停止显示时间戳在 1200 之后的数据时,它会在 0000 之后重新启动。这很奇怪。同样,如果我只使用 unix 纪元时间戳(类似于 1459799541(作为键,则会显示 do 数据。

中午/Unix 纪元时间过长时,我多余的密钥长度是否有限制?任何帮助非常感谢!

我不知道

phpgraphlib或它对数据的期望,但h需要 12 小时的时间需要 AM 或 PM 来区分。 中午 12 点(中午(和中午 12 点(午夜(与所有其他上午和下午时间相同。这可能会产生不允许的重复密钥,因此您只能获得一个。此外,如果phpgraphlib从 12-11 然后再次获取数据,可能会感到困惑。

尝试使用 H 24 小时,看看它是否有效 "md.H:i" .

不知道为什么时间戳不起作用。