Php 比我的时间晚9小时30分钟

Php 比我的时间晚9小时30分钟,php,Php,我有一个mysql数据库表,当用户填写php表单页面时,它会自动填充“datetime”列 $timestamp = datetime("Y-m-d H:i:s"); 问题是,数据库服务器在美国,比我的时间晚了9小时30分钟 是否有人知道如何更改此设置,以便将9小时30分钟的时间添加到datetime中?您始终可以使用带有时区参数的date。 有几种可能性。有关日期时间函数的列表,请参见。date\u add和date\u sub是很好的选择,可以从php.ini文件中设置正确的时区开始 2)

我有一个mysql数据库表,当用户填写php表单页面时,它会自动填充“datetime”列

$timestamp = datetime("Y-m-d H:i:s");
问题是,数据库服务器在美国,比我的时间晚了9小时30分钟

是否有人知道如何更改此设置,以便将9小时30分钟的时间添加到datetime中?

您始终可以使用带有时区参数的date。
有几种可能性。有关日期时间函数的列表,请参见。date\u add和date\u sub是很好的选择,可以从php.ini文件中设置正确的时区开始
2) 在DBMS中设置正确的时区(对于MySQL)


这不需要您在脚本中添加一些奇怪的参数或经常使用相同的函数。

要直接回答您的问题,您可以在select语句中使用以下函数:

从表中选择日期添加(日期字段,间隔570分钟)


但是,正如一些评论中所述,最好从源代码处更正问题并更新DBMS中的时区。

在设置文件(例如php.ini)中设置正确的时区。感谢您的超快速回复,但我希望在从数据库检索时间时加上小时。.我将“文件”因为你也可以在你的数据库管理系统中改变它。一些人建议为php和数据库设置正确的时区。这是正确的答案,因为从一个时区到另一个时区的所有转换都将由数据库处理,不需要您的任何努力。问题是,9小时不是恒定的,我想更改位置的时间。。因此,请建议一种在我从db获取的日期时间中添加小时的方法。@anoop列宁:我提供的链接显示了如何更改连接的时区。只需使用
SET time_zone='Europe/Paris'例如,+1用于回答问题(如所问),同时仍然建议更好的方法。