我目前在一些共享主机上,当我在我的 php sql 查询中使用 NOW()
或 CURRENT_TIMESTAMP
时,插入的数据落后 7 小时。
我可以在 PHP 中做些什么来纠正这个问题吗?
我试过了
date_default_timezone_set('Europe/Dublin');
但似乎并没有什么不同。
输出:
php time: 1347544854
date: 2012-09-13 14:0054 UTC
mysql array(3) {
["zone"]=> string(6) "SYSTEM"
["utcts"]=> string(19) "2012-09-13 14:00:54"
["now"]=> string(19) "2012-09-13 07:00:54"
}
最佳答案
MySQL 时区与 PHP 时区不同。
这是 MySQL Time Zone Reference , 向您展示如何设置它。
对于懒惰的人:
mysql> SET time_zone = timezone;
关于php 或 mysql 时间戳关闭 7 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407478/