0

私のコードでは、MySQL タイムゾーンを US/Pacific に設定しました。結果は次のようになります。

Array ( [0] => SYSTEM [@@global.time_zone] => SYSTEM [1] => US/Pacific [@@session.time_zone] => US/Pacific )

ただし、クエリを複数回実行すると、変更されることがあります。

Array ( [0] => SYSTEM [@@global.time_zone] => SYSTEM [1] => US/Arizona [@@session.time_zone] => US/Arizona )

次に、設定したにもかかわらず、クエリを実行するとこれが表示されることがあります

Array ( [0] => SYSTEM [@@global.time_zone] => SYSTEM [1] => SYSTEM [@@session.time_zone] => SYSTEM )

セッションの time_zone 設定が失われるのはなぜですか? ほとんどの場合、正しい値/タイム ゾーンが返されますが、4 回目または 5 回目のクエリでは間違ったタイム ゾーンになります。日時フィールドが返されるときにこれを考慮しているため、これは大きな問題であり、日時の今後の使用が台無しになります。

4

1 に答える 1

0

default_date_timezone_set関数セットは、スクリプトの実行のみのタイムゾーンを変更します。タイムゾーンをセッション変数に保存し、すべてのページの上部にタイムゾーンを設定できます。

于 2012-10-04T11:30:15.873 に答える