方法就是将字符串分割,然后用mktime转换为时间戳
这个二楼说的很清楚了
还有一种简单点的方法strtotime()
直接将字符串转换为时间戳
例如:strtotime("2009-10-31 19:14:00");
将输出1256987640 这样就可以直接比较
注意,如果与当前时间比较,记得设置下时区,
date_default_timezone_set('PRC');
不然,会有8小时的偏差
两种方法:
第一种,提取日期的字段,转化为int型,然后判断,比如你这个就提取10 和3,然后10>3
第二种,对数据库内的日期字段进行重新转化格式,转化为2009-10 2009-03这种形式。
$time1='2009-3';
$time2='2009-10';
$date1=explode('-',$time1);
$date2=explode('-',$time2);
$D1 = mktime(0,0,0,$date1[1],0,$date1[0]);
$D2 = mktime(0,0,0,$date2[1],0,$date2[0]);
(ceil($D1)!=ceil($D2)) || DIE('时间相等!');
$result=($D1>$D2)?'大于':'小于';
echo $time1.$result.$time2;
//建议你自己封装成函数
?>