안녕하세요!
시간 분 구하기 질문드려요한달전,년전이 ..조금 어려워서요....
아래 처럼 하는게 맞나요 ??!!
Copy
function time($datetime) { $time=strtotime($datetime); $time_lag = time() - $time; if($time_lag < 60) { $posting_time = "방금"; } else if($time_lag >= 60 and $time_lag < 3600) { $posting_time = floor($time_lag/60)."분 전"; } else if($time_lag >= 3600 and $time_lag < 86400) { $posting_time = floor($time_lag/3600)."시간 전"; } else if($time_lag<172800 and $time_lag >86400){ $posting_time = "하루전"; } else if($time_lag >= 86400 and $time_lag < 2419200) { $posting_time = floor($time_lag/86400)."일 전"; } else if( $time_lag>2419200 && $time_lag<29030400){ $posting_time =floor($time_lag/2419200)."달전"; } else if($time_lag>29030400){ $posting_time =floor($time_lag/29030400)."년전"; } else { $posting_time =$posting_time = date("y-m-d", strtotime($datetime)); } return $posting_time;}
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
2015-07-20 (월) 21:53:04
function rv_push_time($datetime)
{
$sec = time() - strtotime($datetime);
if ($sec < 60) return intval($sec).'초전';
$min = $sec / 60;
if ($min < 60) return intval($min).'분전';
$hour = $min / 60;
if ($hour < 24) return intval($hour).'시간전';
$day = $hour / 24;
if ($day < 7) return intval($day).'일전';
$week = $day / 7;
if ($week < 5) return intval($week).'주전';
$month = $day / 30;
if ($month < 24) return intval($month).'개월전';
$year = $day / 365;
return intval($year).'년전';
}
제가 쓰는 소스인데 조금만 응용하시면 되겠어요.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.