编辑:
事实证明,在共享服务器上更改数据库时区是不可能的。
所以我需要使用PHP 来解决我的问题。任何想法如何去做?我应该简单地减去 2 小时到 NOW() 吗?
保存在我的 mysql 数据库中的时间戳关闭了 2 小时。
查询保存事件:
$sql=query("INSERT INTO events (id, sender, time) VALUES ('','$id',NOW())");
这是events
我的数据库中的表:
id sender time
23 4 2013-11-03 18:57:47
问题是事件发生时是下午 4:57 而不是下午 6:57。
我该如何解决?
一些可能有帮助的细节:
date_default_timezone_get();
输出欧洲/柏林。
我在加利福尼亚。
使用 localhost 进行开发时不会发生此错误。仅在产品中。
编辑
当我运行时SELECT @@global.time_zone, @@session.time_zone;
,它不输出任何内容:
@@global.time_zone @@session.time_zone
SYSTEM SYSTEM