php 或 mysql 时间戳关闭 7 小时

标签 php mysql timestamp

我目前在一些共享主机上,当我在我的 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/

相关文章:

mysql - 确保 MySQL 字段时间戳不早于当前时间 1 小时

mysql - 查询包括所有行中的一行的总和

php - mysql php类推荐

python-3.x - Marvel API 调用中的哈希、时间戳和键组合无效

php - 如何使用 PHP 从 MySQL 数据库中存储和检索图像?

PHP MySQL 迁移工具

Swift 和 Firebase | .timestamp() 的精确度如何,我可以用它作为标识吗?

javascript - 如何使用 POST 重定向时通过 onclick 和 POST 数据获取

php - MySQL SELECT 与 IF 语句从另一个表设置变量

php - 消息系统 - MySql/PHP/Kohana