在我的数据库中,我有时间戳。我想获取检查特定用户是否有时间戳col的日期,如果它今天(昨天)没有显示特定消息。
这是我今天特定用户的时间戳值: 1482048000 。
不,我想像这样循环遍历表
$this->db->get_where ('tbl_name', array('userid->'$id, time ...));
及时我想检查它是今天还是昨天。我该如何检查,请帮助
答案 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