Ошибка / проблема с ключом массива PHP

У меня странная проблема, связанная с массивом 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? Любая помощь с благодарностью!

0

Решение

Я не знаю phpgraphlib или что это ожидает для данных, но h 12 часов, требующих AM или PM для различения. 12:00 (полдень) и 12:00 (полночь) такие же, как и все остальные часы AM и PM. Это может сделать дубликаты ключей, которые не разрешены, поэтому вы получите только один. Также, phpgraphlib может быть сбит с толку, если он получает данные с 12-11, а затем снова 12.

Попробуйте использовать H в течение 24 часов и посмотреть, работает ли он "md.H:i",

Не уверен, почему отметка времени не работает.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]