从mysql里边得到的数据,譬如2012-04-25 07:56:02怎么把他弄成别的格式我想要的格式:if(时间是今天){if(离现在一个小时之内){echo "显示多少多少分钟前";}else{时-分-秒;}}elseif(不是今天但是今年){echo '月-日';}elseif(不是今年){echo '年-月';}
假设$date 是从数据库中读取到的那个日期2012-04-25 07:56:02if(strtotime($date)<(time()-24*60*60)){ //如果是24小时之内 if(strtotime($date)<(time()-1*60*60)){//如果是一小时之内 $display = intval((time()-strtotime($date))/60); //离现在的分钟数 echo "显示".$display."分钟前"; }esle{ echo date('H:i:s',strtotime($date)); }}else{ if(不是今天但是今年){ //这个条件个上面差不多,自己写 echo date('M-D',strtotime($date)); }else{ echo date('Y-M',strtotime($date)); }}
$time='1335315778'; // 获取到的时间戳 如果不是时间错 用strtotime转换一下$now_time=time();$poor=$now_time-$time;if($poor<24*3600){ if($poor<3600){ echo floor($poor/60); echo "分钟以前"; }else{ echo date('H:i:s',$time); }}elseif(date('Y',$time)==date('Y',$now_time)){ echo date('m-d',$time);}elseif(date('Y',$time)!=date('Y',$now_time)){ echo date('Y-m',$time);}