0

私はphpスクリプトで次のSQLクエリを実行しています:

SELECT DATE_FORMAT(LogDateTime, '%k:%i') AS LogDate, Temp AS OutsideTemp, InsideTemp 
FROM cumuluslog.monthly 
WHERE LogDateTime > DATE_SUB(NOW(), INTERVAL 24 HOUR)
ORDER BY LogDateTime

問題は、過去24時間ではなく、約34時間取得し、タイムゾーンが+10(ローカルタイムゾーン)に設定されていることを確認したことです。phpmyadminから直接同じクエリを実行すると、正しい結果が得られます。

以下を使用して、.phpscriotでタイムゾーンを設定してみました。date_default_timezone_set('Australia/Brisbane );

最終日のクエリを実行していて、その後に+10時間のタイムゾーンを追加しているようです。私は周りを検索しましたが、同じ問題を抱えている人を見つけることができないようです。

4

1 に答える 1

0

MySQLサーバーのタイムゾーンが間違っているようです。システム時刻を正しく設定してMySQLを再起動するか、実行時に使用するゾーンを指定することができます。

mysql_query("SET time_zone = 'Australia/Brisbane'");
mysql_query("YOUR QUERY HERE");
于 2013-03-25T00:17:06.377 に答える