Current_timestamp未显示本地时间

时间:2013-02-07 10:03:24

标签: php mysql phpmyadmin timezone

我创建了一个表,其中付款时间为payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP到我的数据库中。当我在保持payment_time字段空白的同时插入一个值时,时间已经存储在格林威治标准时间-7,我将保留在格林尼治标准时间+00。我认为这是因为服务器时区是GMT -7。如何将本地时间插入数据库?即使不可能,我也希望至少在数据库输出时得到本地时间(我的意思是在查询时)。

2 个答案:

答案 0 :(得分:0)

将时区设置命令放在您插入时间SET time_zone = 'country_name/city';的脚本中,您可以浏览php网站中不同国家和州的链接。 假设我正在执行将时间插入数据库的xyz.php脚本,那么它应该看起来像这样

<?php date_default_timezone_set('Asia/Kolkata'); //you ned to put this line of code at the start of the script ?>

答案 1 :(得分:0)

看看这个。 http://dev.mysql.com/doc/refman/5.5/en//time-zone-support.html

更改全球时区:

mysql> SET GLOBAL time_zone = timezone;