【问题标题】:MySql returns incorrect date value in select queryMySql 在选择查询中返回不正确的日期值
【发布时间】:2015-02-02 09:27:53
【问题描述】:

在我的Yii - PHP 应用程序中,我使用了 mysql 数据库。在一个表中,我有一个数据类型为timestamp 的日期值列。插入一行后,该列将获得正确的日期和时间值。但是当我尝试从表中获取数据时,我得到了不同的日期值。

Table contains this value - 2015-02-02 15:59:13

But after select I got  - 2015-02-02 10:29:13

每次都有-5:30的时间差。

这里是查询生成器代码

Yii::app()->db->createCommand()
   ->select('*')
   ->from('table_name')
   ->where('id =:id', array(':id'=>4))
   ->queryRow();

不知道为什么会这样。任何帮助表示赞赏。

【问题讨论】:

  • 您是否更改过时区?
  • 向我们展示您的选择查询。
  • 这不是时区问题 - 差异不是 1 小时的倍数。我猜这是查询的问题。
  • @SherinJose 看起来像时区问题。一些时区有 X:30 增量。像纽芬兰岛 (3:30)
  • 默认时区是 UTC 。现在我将其更改为Asia/Kolkata,然后将+5:30 的时间保存到我的本地时间,然后返回正确的本地时间

标签: php mysql date yii


【解决方案1】:

如果您想正确关闭问题,因为我们知道这是时区设置的问题:

  date_default_timezone_set("Asia/Kolkata");

干杯。

【讨论】:

    【解决方案2】:

    在我的 app.js 文件中,我将 timezone: 'gmt' 添加到连接部分。

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 2021-12-07
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多