...
php取数字
本帖最后由 jaredlong 于 2014-05-31 20:33:46 编辑 通过row获取到数据库中一字段的值$row['tkpc']
tkpc的值有TKPC10069999(从左到右意思是10年6月份),TKPC1010093A(10年10月份),TKPC12030AE3(12年3月份)
如何比较这些值有没有超过5年。
------解决方案--------------------思路:根据字符串截取年月 例如:TKPC10069999 截取得到1006再转化为时间为$newtime,
再与当前时间加上5年比较,$addfiveyear = strtotime("+5 year",time())
具体自己可以去试着实现
if ($newtime > $addfiveyear){
echo "超过5年";
}
------解决方案--------------------字符串比大小,印象中应该是按字节依次比较ASCII值
也就是说,TKPC10069999这种字符串不需要额外处理可以直接比较
马上过节了,按2014-6-1算,用date('Ym')生成1406,减5年前后拼接成TKPC09060000,直接跟它比大小
------解决方案--------------------
$arr = array('TKPC10069999', 'TKPC1010093A', 'TKPC12030AE3');
foreach($arr as $val){
check5years($val);
}
echo '';
function check5years($str){
$year = substr($str, 4, 2);
$month = substr($str, 6, 2);
$tkpc = strtotime('20'.$year.'-'.$month.'-01');
echo $str.'
';
echo 'tkpc:'.$tkpc.'
';
if(strtotime("+5 year", $tkpc) echo '超过5年';
}else{
echo '未超过5年';
}
echo '
';
}
?>
------解决方案--------------------echo $row['tkpc'], 4, 2) * 12 + $row['tkpc'], 6, 2) > (date('y') - 5) * 12 + date('m') ? '未满5年' : '满5年';
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论