0

私が書いたものが機能していないことが通知されました(そして、問題だと思うことが実際に問題である場合は、数か月間機能していない可能性があります...!)

私は英国に拠点を置いているので、GMT/BSTで作業します

日付と時刻を取得し、SQL関数を実行して結果に基づいて更新を実行しているので、私のコードは次のようなものです...

$day = date("j M Y", mktime());

$hour = date('H',time());
$hourend = $hour + 1;

$from = $day . " " . $hour . ":00:00";
$to = $day . " " . $hour . ":59:59";

次に、更新の結果を取得するためのSQLクエリ:

select username, dms from MISYearToDate('$from', '$to')

それで、夏時間になっているかどうかに基づいて$ hourを変更する必要がありますか?

例えば

$isBST = date("I", $day);
IF ($isBST == 1) 
{
 $hour = $hour + 1;
} 

それとも私のためにこれを自動的に行いますか?

4

1 に答える 1

4

データベースサーバーとWebサーバーの両方が同じタイムゾーンで実行されている場合は、期待どおりに自動的に機能するはずです。

それ以外の場合は、タイムゾーンの問題を回避するために、すべてのサーバーをUTCで実行することを強くお勧めします。UTCをビューレイヤーのユーザーのタイムゾーンに変換していることを確認する必要があります。

于 2013-01-07T12:45:25.600 に答える