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 回答