[이윰] date 시간 형식으로 출력(~전) 올바르게 해결하기

페이지 정보

shadow2fox shadow2fox 857 2 2 2023.03.10 22:01:42

평점

  • 평점 : 5점 (2명 참여)

본문

📝 date 시간 형식으로 출력(~전) 올바르게 해결하기

템플릿언더바를 이용하는 과거의 이윰빌더와 순수 PHP를 지향하는 현재의 이윰빌더의 eyoom.class.php에 정의된 date_time 함수에 오류(시간 계산 방법이 맞지 않음)가 있어 그 문제를 바로 잡아 보도록 하자.

그누보드5/eyoom/classes/eyoom.class.php를 열어 public function date_time($format, $date) {를 검색한다.

수정 전


    public function date_time($format, $date) {
        $time = strtotime($date);
        $time_gap = time() - $time;
        if ($time_gap < 60) return $time_gap.'초전';
        else if ($time_gap < 3600) return round($time_gap/60).'분전';
        else if ($time_gap < 86400) {
            $minute = round(($time_gap%3600)/60);
            return round($time_gap/3600).'시간 '.$minute.'분전';
        }
        else return date($format,$time);
    }

수정 후


    public function date_time($format, $date) {
        $time = strtotime($date);
        $time_gap = time() - $time;
        if ($time_gap < 60) return $time_gap.'초전';
        else if ($time_gap < 3600) return floor($time_gap/60).'분전';
        else if ($time_gap < 86400) {
            $minute = floor(($time_gap%3600)/60);
            return floor($time_gap/3600).'시간 '.$minute.'분전';
        }
        else return date($format,$time);
    }

시간을 계산하기 위해 소수점 처리 방식을 반올림하는 함수 round()가 아니라 버리는 함수 floor()를 이용해야 한다. 

추천인 2
  • 012i1052u
    내사랑
  • skyfield4u
    하늘구장
shadow2fox
10
shadow2fox - 회원등급 : 자연/Level 147 - 포인트 : 2,612,298
레벨 147
경험치 3,236,832

Progress Bar 39.76%

- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은 자기 자신에게 기회를 주는 것이다. - 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.

댓글2

내사랑님의 댓글

012i1052u
내사랑 2023.03.10 23:56
전혀 몰랐던 1인 ㅎㅎ 이윰에 제보해야 하나 싶네요

하늘구장님의 댓글

skyfield4u
하늘구장 2023.03.10 23:21
몇 시간 몇 분 전 일 때 안 맞는 경우가 있어 제 판단력에 문제가 있구나 싶었는데 소중한 팁 고맙습니다

축하합니다. 첫 댓글로 9경험치를 획득하였습니다.

Total 762239 페이지

제목 글쓴이 날짜 조회 추천
Bootstrap  🏆 텍스트에 tooltip 이미지 띄우기 루루아빠 2017.03.25 4,763 0
이윰  댓글+1🏆 게시판 리스트에 무한스크롤 기능 패치 루루아빠 2015.06.08 4,728 0
기타  🏆 한 칸 띄우기(공백 삽입) 태그 루루아빠 2015.05.16 4,693 0
이윰  🏆 Eyoom Builder 1.2.1 패치 루루아빠 2016.02.15 4,681 0
그누•영카트  🏆 🎞️ 그누보드 5.1.9 패치 루루아빠 2015.12.07 4,679 0
Bootstrap  🏆 뒤로가기 클릭시 모달창 닫기 루루아빠 2017.07.18 4,665 0
에디터  댓글+1🏆 smarteditor2 사진 첨부시 절대경로를 상대경로로 변경하기 루루아빠 2015.04.18 4,656 0
제로  🏆 포인트 점수에 따른 자동 레벨업 루루아빠 2006.07.10 4,626 0
제로  🏆 최근갤러리를 썸네일을 이용해서 생성하고 이미지만 새창으로 띄우는 팁 루루아빠 2005.06.12 4,539 0
에디터  🏆 CKeditor4.x 이미지 첨부시 에디터에 맞게 반응형으로 만들기 루루아빠 2016.05.21 4,537 0
에디터  🏆 [CKEDITOR] Error code: editor-element-conflict 해결하기 shadow2fox 2019.08.27 4,492 0
이윰  댓글+1🏆 dropdown menu 펼쳐지는 위치 조정하기 루루아빠 2015.07.24 4,403 0
JavaScript  댓글+3🏆 단축키로 페이지 이동 루루아빠 2015.05.28 4,382 0
에디터  🏆 CKeditor4.x 링크 기본값 새창(_blank)으로 변경하기 루루아빠 2015.05.31 4,381 0
기타  🏆 include시 절대경로로 불러오기 (상대경로의 Site Root 방식) 루루아빠 2015.05.21 4,379 0
제로  🏆 특정게시판에서 작성된 게시물 원하는 게시판에 동시에 등록 <아래게시물과연동> 루루아빠 2005.09.11 4,327 0
이윰  댓글+1🏆 이미지 리사이징 기능 끄기 (큰 이미지가 커졌다가 작아지는 문제 해결) 루루아빠 2015.12.18 4,312 0
기타  댓글+1🏆 Jwplayer 반응형으로 검정화면 없이 꽉차게 만들기 루루아빠 2015.09.08 4,282 0
그누•영카트  🏆 영카트 5.1.13 패치 루루아빠 2016.02.24 4,227 0
이윰  댓글+1🏆 SELF-HOSTED로 Jwplayer7.x 사용시 외부 링크(jwpcdn.com)에서 스킨 가져오는 문제 루루아빠 2016.05.11 4,214 0