我有一个mysql数据库表,当用户填写php表单页面时会自动填充“datetime”列。
$timestamp = datetime("Y-m-d H:i:s");
麻烦的是,数据库服务器在美国,比我的时间少了9小时30分钟。
是否有人知道改变这种情况的方法,以便将9小时30分钟的小时数添加到日期时间?
答案 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?)
这不需要您添加一些奇怪的参数或在脚本中不断使用相同的功能。