0

我有一个与 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)作为键,则显示数据。

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

4

1 回答 1

1

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

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

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

于 2016-05-06T16:03:07.450 回答