在我的代码中,我将 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 次查询它是错误的时区。这是一个大问题,因为日期时间字段在返回时会考虑到这一点,从而弄乱了我对日期时间的进一步使用。