设置服务器本地时间


setting local time of server

我认为便士开始下降,但我找不到一个明确的定义。我的问题是:

我是英国的,但我的服务器是GMT -7。我一直在通过简单地将数据库字段"Time"(这是一个时间戳)设置为NOW()来添加数据库条目。这似乎是添加我的服务器的当地时间,这是在美国凤凰城(-7小时后我)。

我是否应该使用date_default_timezone_set和_get,设置为我适当的时区,来处理我的位置的差异(换句话说,我必须专门处理数据库内外的时区)。

因此,例如,访问我的数据库在线我设置我的配置为美国/凤凰城,但如果我复制我的数据库到我的本地主机运行在英国我需要设置时区为欧洲/伦敦。只有这样,我才能正确地将时间戳写入我的数据库。

对吗?提前感谢

您可以在连接后立即设置MySQL的时区:

mysql_query("SET time_zone = your_timezone");

或者你可以为你的php设置时区:

date_default_timezone_set('your_timezone');