0

我必须创建一个包含每行日期/时间的数组。我正在使用以下代码。“TIME_STAMP”是包含 MySQL 时间戳的字段(默认为 CURRENT_TIMESTAMP)。

while ( $row = mysql_fetch_array($result) )
{
    $timestamp = strtotime($row["TIME_STAMP"]);
    $x[] = sprintf("%s, %s", date ('j/n', $timestamp), date('H:i', $timestamp));
}

如果我从 mysql 客户端进行 SELECT * 一切正常:TIME STAMP 是正确的:

2013-06-04 17:11:43

但是当我将此数组传递给 JpGraph (以制作水平轴)时,所有记录都显示为

1/1 01:00

图的代码:

$graph = new Graph("1024", "800");
$graph->SetScale( 'textlin');
$graph->img-> SetMargin(60,40,40,110);
$graph->xaxis->SetTickLabels( $x );
$graph->xgrid->Show(true);

有什么提示吗?

4

3 回答 3

1

我在这里的猜测是您正在处理的值是一个字符串,而不是一个实际的 DateTime 对象。在将其传递到下一步之前,您可能希望使用该字符串创建一个新的 DateTime 对象。

http://www.php.net/manual/en/function.date-create.php

于 2013-06-04T15:54:34.777 回答
1

你有: $graph->SetScale('textlin');

它应该是:$graph->SetScale('datlin');

于 2016-02-01T17:49:54.380 回答
0

固定的

我的选择查询不包括“TIME_STAMP”字段;该图是后来添加的,但查询没有更新为 JpGraph 的新属性。

感谢任何人的帮助。

于 2013-06-05T15:16:49.767 回答