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; }
감사합니다! 구글에 치니 바로 나와서 편하네요 ㅠㅠ