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