php - 在 Flot Graph 中用 PHP 变量替换时间戳

标签 php mysql flot timestamp

您好,我有一个使用 float 图的模板,它使用时间戳在图表上绘制数据,如下所示。

var d2 = [
 [1364511661, 2],[1364630461, 20],[1364731261, 28],[1364824861, 37],[1364925661, 76],[1367190061, 88]
     ];

我想做的是用从 MYSQL 数据库中获取的时间戳替换时间戳,但是我似乎无法让它工作。下面是我的代码。

var d2 = [ 
            <?php while($row = mysql_fetch_array($result))
            ?>

            <?php { ?> [<?php echo $row['timestamp']; ?>,25 ], <?php } ?>

            ];

如有任何建议,我们将不胜感激

最佳答案

Flot 要求您提供以毫秒为单位的时间戳,这意味着您必须将 PHP 时间戳乘以 1000。(Source)

如果您为数据库时间戳列使用 datetime 格式,这将导致类似“2013-04-28 16:15”的结果,而不是 unix 时间戳。您必须先使用 strtotime 对其进行转换,然后再乘以 1000。之后您必须使用 flot 的 API 函数来使它们再次可读。

关于php - 在 Flot Graph 中用 PHP 变量替换时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262890/

相关文章:

javascript - Flot 升级到 8.1 图形未在 IE 7/8 中呈现

php - AWS S3 PHP 进度条(服务器到云)

php - 如何从 WP_Post 对象获取标题

MySQL 复杂的 JOIN 问题 - 无法获得正确的结果

php - 在PHP MySQL搜索中未找到结果时如何显示消息

javascript - 让 Flot Chart 与条形图一起使用

php - Controller 中的 Laravel Auth 用户 ID

php - 用户对用户网络聊天应用程序 (PHP) - 什么选择?

mysql - 否定 SQL 查询

javascript - 在所有行上强制使用相同的颜色