php mysql时间格式问题

从mysql里边得到的数据,譬如2012-04-25 07:56:02
怎么把他弄成别的格式
我想要的格式:
if(时间是今天){
if(离现在一个小时之内){
echo "显示多少多少分钟前";
}else{
时-分-秒;
}
}elseif(不是今天但是今年){
echo '月-日';
}elseif(不是今年){
echo '年-月';

第1个回答  2012-04-25
假设$date 是从数据库中读取到的那个日期2012-04-25 07:56:02
if(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));
}
}
第2个回答  2012-04-25
$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);
}
第3个回答  2012-04-25
date("Y年n月j日",time());

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网