【发布时间】:2016-04-05 18:49:23
【问题描述】:
我位于某个时区,但我的服务器提前一小时。当我使用时间戳列保存新记录时,它会将时间显示为提前一小时。
从长远来看,这将如何影响我?我将如何更改查询以返回我的时间而不是服务器的时间?或者我根本不应该担心这个?我是网络开发新手...
【问题讨论】:
-
您可以使用
SET TIMEZONE设置用于该数据库连接的时区。
标签: mysql wordpress time server utc
我位于某个时区,但我的服务器提前一小时。当我使用时间戳列保存新记录时,它会将时间显示为提前一小时。
从长远来看,这将如何影响我?我将如何更改查询以返回我的时间而不是服务器的时间?或者我根本不应该担心这个?我是网络开发新手...
【问题讨论】:
SET TIMEZONE 设置用于该数据库连接的时区。
标签: mysql wordpress time server utc
连接数据库后执行查询:
SET time_zone = 'Europe/London';
时区列表:http://php.net/manual/en/timezones.php
或通过 WordPress 设置更改:
http://help.coschedule.com/hc/en-us/articles/214455448-How-To-Change-Your-WordPress-Timezone
【讨论】:
PHP config 选项吗?
SET GLOBAL time_zone = 'Europe/London';。但你必须拥有 SUPER 特权。
time() 以秒为单位返回 UTC 时间,但我真的应该像这样将它存储在我的数据库中吗?大多数人是这样的吗?另外,我会使用什么字段类型 - DATETIME 或 VARCHAR 什么的?存储前需要在PHP脚本中格式化吗?