시간 분 구하기 질문드려요

시간 분 구하기 질문드려요

QA

시간 분 구하기 질문드려요

본문

안녕하세요! 

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

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


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).'년전';

 

제가 쓰는 소스인데 조금만 응용하시면 되겠어요.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,528 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT