상대적 시간표시로 나타내는 방법 (몇 시간전) 좀 알려주세요.
본문
몇시간 전
몇 일전..
SNS 스타일의 상대적 시간을 최신글에 적용하고 싶습니다.
검색해서 몇가지 글들을 찾았는데..
적용이 되질 않네요.
모든 최신글에 시간표시를 이런 식으로 바꾸고 싶습니다.
그리고 추가적으로
새글을 쓰면 실시간으로 최신글에 반영되게 하고 싶은데.
(새로고침하지 않아도, 예를 들면 트위터같은,)
어떤 방법이 있을까요?
답변 1
1. 실시간으로 새로고침해도 반영되게하려면 AJAX방식으로 동작해야 됩니다.
일반적인 최근게시물 include 방식으론 새로고침이 안되구요..
AJAX방식으로 몇초당 한번씩 해당 영역을 업데이트해주는 동기화 방식이 필요합니다.
설명드리기엔 장황하니 구글등에서 ajax 예제등을 보시면 됩니다.
jquery ajax 가 편합니다.
2. 게시물의 작성시간이 현재시간 기준으로 얼마나 과거인지 표현..
하루는 86400초입니다.
한시간은 3600초입니다.
일분은 60초입니다.
이것만 아시면 함수로 뽑기 편해요.
function dTime($time) {
$wrTime = time() - strtotime($time);
if ( $wrTime >86400 ) {
return ceil($wrTime / 86400).'일전';
} else if ( $wrTime > 3600 ) {
return ceil($wrTime / 3600).'시간전';
} else if ( $wrTime > 60 ) {
return ceil($wrTime / 60).'분전';
} else {
return $wrTime .'초전';
}
}
이런식으로 공용파일에 함수를 넣어놓으시고
예를들어 게시물의 시간이 2015-04-13 10:59:22
이라면 이런식으로 함수를 호출해줍니다.
<?=dTime($list[$i][wr_datetime])?>
출력결과 : 50분전
!-->
답변을 작성하시기 전에 로그인 해주세요.