PHP数组键错误/问题

时间:2016-05-06 15:48:50

标签: php arrays phpgraphlib

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

setup()

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

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

显示y轴上的温度与x上的人类可读时间戳。

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

在中午之后/长时间的unix纪元时间,我的钥匙长度是否有限制?任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

我不知道h或它对数据的期望,但phpgraphlib是需要AM或PM区分的12小时时间。 12 PM(中午)和12 AM(午夜)与所有其他AM和PM时间相同。这可能会生成不允许的重复键,因此您只能获得一个。此外,H如果从12-11再次获得数据,可能会感到困惑。

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

不确定为什么时间戳不起作用。