1

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

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 } ?>

            ];

任何建议将不胜感激,谢谢

4

1 回答 1

1

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

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

于 2013-04-28T14:18:51.447 回答