채택완료

시간 분 구하기 질문드려요

2015-07-20 (월) 21:26:42 5,263

안녕하세요! 

시간 분 구하기 질문드려요 
한달전,년전이 ..조금 어려워서요.... 

아래 처럼 하는게 맞나요 ??!! 

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 포인트

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개

감사합니다^^

답변을 작성하려면 로그인이 필요합니다.