我在数据库的entry_date
列中保存了日期/时间 - 示例:1436459520
我试图只抓取过去15分钟内添加的条目。
我认为以下内容可行,但不会返回任何内容。
$this->EE->db->select('entry_id, entry_date')
->from('exp_channel_titles')
->where('FROM_UNIXTIME("entry_date") >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE)', NULL, FALSE);
首先,我注意到我的日期被保存为GMT,我如何确保当前日期是GMT?
有人可以告诉我这里是否还有其他错误?
更新
我试过了:
FROM_UNIXTIME("entry_date") >= (now() - interval 15 minute)
哪个也行不通。
答案 0 :(得分:1)
尝试:
->where('`entry_date` >= UNIX_TIMESTAMP(NOW())')
unix时间戳从'1970-01-01 00:00:00' UTC
偏移,因此时区不会成为该格式的问题。