我的时间增加了9小时30分钟

时间:2011-08-16 05:47:52

标签: php

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

$timestamp = datetime("Y-m-d H:i:s");

麻烦的是,数据库服务器在美国,比我的时间少了9小时30分钟。

是否有人知道改变这种情况的方法,以便将9小时30分钟的小时数添加到日期时间?

5 个答案:

答案 0 :(得分:1)

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

select date_add(datefield, interval 570 minute) from table

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

答案 1 :(得分:0)

您可以随时使用 date ,其中包含时区参数。 http://www.php.net/manual/en/function.date.php

答案 2 :(得分:0)

有几种可能性。有关DateTime函数的列表,请参阅http://www.php.net/manual/en/ref.datetime.php。 date_add和date_sub是以

开头的好选择

答案 3 :(得分:0)

答案 4 :(得分:0)

1)在php.ini文件中设置正确的时区 2)在DBMS中设置正确的时区(MySQL MySQL timezone change?

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