PHP 시간표시를 SNS형식으로 출력하기

PHP 시간 표시를 SNS 형식으로 출력하기

 

페이스북이나 트위터에 보면 글올린시간이

’50초전’, ‘3분전’ 이런식으로 표시가 되는것을 볼수 있습니다.

PHP에서 날짜를 이러한 형식으로 표시되도록 하는 함수를 짜보았습니다.

 

function display_datetime($datetime = '')
{
    if (empty($datetime)) {
        return false;
    }

    $diff = time() - strtotime($datetime);

    $s = 60; //1분 = 60초
    $h = $s * 60; //1시간 = 60분
    $d = $h * 24; //1일 = 24시간
    $y = $d * 10; //1년 = 1일 * 10일

    if ($diff < $s) {
        $result = $diff . '초전';
    } elseif ($h > $diff && $diff >= $s) {
        $result = round($diff/$s) . '분전';
    } elseif ($d > $diff && $diff >= $h) {
        $result = round($diff/$h) . '시간전';
    } elseif ($y > $diff && $diff >= $d) {
        $result = round($diff/$d) . '일전';
    } else {
    	$result = date('Y.m.d.', strtotime($datetime));
    }

    return $result;
}

 

1 thought on “PHP 시간표시를 SNS형식으로 출력하기”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.