php mysql时间格式问题

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

2024-10-12 11:37:06

假设$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));
}
}
词家小生

2024-10-12 16:26:36

$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);
}
我不勇敢

2024-10-12 15:28:43

date("Y年n月j日",time());