在MySQL中转换为日期的epoch时间是不同的;PHP都在UTC上


epoch time converted to date is different in MySQL & PHP both on UTC

PHP&MySQL从epoch时间返回不同的日期。

1426723200
PHP date(): 03/19/2015
MySQL date: 03/18/2015 (FROM_UNIXTIME)
1426809599
PHP date(): 03/19/2015
MySQL date: 03/19/2015 (FROM_UNIXTIME)

my.cnf我有默认时区="UTC"phpinfo将时区显示为UTC

我没有看到任何偏移,但很明显有。不过我找不到问题出在哪里。有什么想法吗?

操作系统有时区设置;它是什么?

php.ini有date.timezone;它是什么?

my.cnf有system_time_zone和time_zone;它们是什么?

(从技术上讲,这不是一个"答案"。但我相信它会让你在不需要我进入你的机器的情况下找到答案。)