如何在PHP中比较日期

时间:2011-08-24 22:02:18

标签: php mysql compare date

我正在设置最近的活动功能,我从本周获得所有用户活动。但是我不知道如何从本周获得所有活动,因为我需要比较现在和之前一周之间的日期。请问你能告诉我怎么做?我正在使用MySQL数据库来保存所有信息。我有表,喜欢,关注,评论和帖子。我显然需要比较日期以获取所有表格中的所有信息。

当我将日期插入MySQL数据库时,我使用此方法。

function uk_date() {
        $sign = "-"; 
        $h = "0"; 
        $dst = "true"; 
        if ($dst) {
            $daylight_saving = date('I');
            if ($daylight_saving){
               if ($sign == "-"){ $h=$h-1;  }
               else { $h=$h+1; }
          }
        }
        $hm = $h * 60;
        $ms = $hm * 60;
        if ($sign == "-"){ $timestamp = time()-($ms); }
        else { $timestamp = time()+($ms); }
        return $gmdate = gmdate("d/m/Y g:i:s A", $timestamp);
    }

此外,我的db中的字段“date”不是时间戳,它是从上面的uk_date()方法生成的字符串。这是我不确定如何比较日期的地方。

2 个答案:

答案 0 :(得分:1)

select * from table where datetime_field > now() - interval 7 day

答案 1 :(得分:1)

不完全明白,为什么这需要如此复杂,为什么要使用daylight_saving等...

是否有可能只是将调用结果存储到数据库中的time()?然后你将拥有unix-timestamp,这很容易与任何其他所需的unix时间戳相比。所有算术都是微不足道的......我是对的吗?