시간 분 구하기 질문드려요
본문
안녕하세요!
시간 분 구하기 질문드려요한달전,년전이 ..조금 어려워서요....
아래 처럼 하는게 맞나요 ??!!
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
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).'년전';
}
제가 쓰는 소스인데 조금만 응용하시면 되겠어요.