【发布时间】: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的时间保存到我的本地时间,然后返回正确的本地时间