请教:关于PHP字符串大小对比问题?

2025-03-07 01:59:06
推荐回答(3个)
回答1:

方法就是将字符串分割,然后用mktime转换为时间戳
这个二楼说的很清楚了

还有一种简单点的方法strtotime()
直接将字符串转换为时间戳
例如:strtotime("2009-10-31 19:14:00");
将输出1256987640 这样就可以直接比较

注意,如果与当前时间比较,记得设置下时区,
date_default_timezone_set('PRC');
不然,会有8小时的偏差

回答2:

两种方法:
第一种,提取日期的字段,转化为int型,然后判断,比如你这个就提取10 和3,然后10>3
第二种,对数据库内的日期字段进行重新转化格式,转化为2009-10 2009-03这种形式。

回答3:

$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;
//建议你自己封装成函数

?>