【问题标题】:Current_timestamp is not showing local timeCurrent_timestamp 未显示当地时间
【发布时间】:2013-01-22 18:55:16
【问题描述】:

我在我的数据库中创建了一个付款时间为payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 的表。当我在将 payment_time 字段保持空白的情况下插入一个值时,时间已存储在 GMT -7 上,而我在 GMT +00 上停留。我认为这是因为服务器时区是 GMT -7。如何将本地时间插入数据库?即使不可能,那么我至少希望在从数据库输出时获取本地时间(我的意思是查询时)。

【问题讨论】:

标签: php mysql phpmyadmin timezone


【解决方案1】:

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

更改全球时区:

mysql> SET GLOBAL time_zone = timezone;

【讨论】:

    【解决方案2】:

    将时区设置命令放入您要插入时间的脚本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 ?>
    

    【讨论】:

    • 您能否解释一下我必须将SET time_zone = 'Europe/London'; 放在我的脚本中的哪个位置?以下是文件:https://www.dropbox.com/sh/lfef67brewx7rub/wYRP72bDh7 member.class 是我插入值的文件。
    • 检查我已编辑的答案。希望你能明白。
    • 恐怕..和以前一样... :-(
    • 基本上我的想法是,您正在执行一个 php 脚本,并且您需要根据您所在地区的时间。如果是这种情况,则将上述 php 代码放在脚本的开头。
    • 这就是我所做的,但它与服务器时区一起存储@Rahul Jha
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多