Codeigniter:将数据库的时间戳值与当前日期进行比较

时间:2016-12-17 20:55:59

标签: php mysql arrays codeigniter

在我的数据库中,我有时间戳。我想获取检查特定用户是否有时间戳col的日期,如果它今天(昨天)没有显示特定消息。

这是我今天特定用户的时间戳值: 1482048000

不,我想像这样循环遍历表

$this->db->get_where ('tbl_name', array('userid->'$id, time ...));

及时我想检查它是今天还是昨天。我该如何检查,请帮助

1 个答案:

答案 0 :(得分:1)

这是一个很好的例子,为什么在mysql数据库中存储php时间戳不是一个好主意。您确实应该将时间戳转换为MYSQL日期并将其存储在日期时间或日期数据类型列中,然后它会更容易。

但是,你就在这里,所以你需要做一些事情:

$this->db->from('tbl_name')
   ->where('user_id', $user_id)
   ->where('time >', $timestamp)
   ->get();

$ timestamp是你想要的日期的php时间戳,即昨天午夜(我猜你想要的,而不仅仅是之前的48或24小时)。

要获得$ timestamp,你只需执行一些类似于此处描述的php日期操作: Get timestamp of today and yesterday in php

或类似的东西:

$timestamp = strtotime('yesterday midnight');

编辑: 我可能误解了你的问题。在二读时你似乎在问你(从你的数据库读取条目时间戳)你是怎么知道它是昨天还是今天?

已经回答PHP How to find the time elapsed since a date time?Finding the number of days between two dates