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));
}

SELECT * を mysql クライアントから作成すると、すべて問題ありません: タイム スタンプは正しいです:

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 に答える
0

修理済み

私の選択クエリには「TIME_STAMP」フィールドが含まれていませんでした。グラフは後で追加されましたが、クエリは JpGraph の新しい属性で更新されませんでした。

助けてくれてありがとう。

于 2013-06-05T15:16:49.767 に答える