私のコードでは、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 回目のクエリでは間違ったタイム ゾーンになります。日時フィールドが返されるときにこれを考慮しているため、これは大きな問題であり、日時の今後の使用が台無しになります。