연도 추가하는법 알려주세요

연도 추가하는법 알려주세요

QA

연도 추가하는법 알려주세요

본문

그누보드 5.2 쓰고 있는데,
어떻게 하면
모든 게시판의 날짜 column을
월/일(m-d)에서 연/월/일 (yyyy-mm-dd)로
바꿀 수 있나요?

ChatGPT 에서는

/lib/common.lib.php 파일을 열고
function get_date_format($datetime)를 찾아보라는데
이 함수가 존재하지 않는군요.

 

이 질문에 댓글 쓰기 :

답변 4

common.lib.php get_list함수에서 처리하고 있습니다

460행쯤 다음코드를 찾아서 삭제하면 됩니다

 

    if ($list['datetime'] == G5_TIME_YMD)
        $list['datetime2'] = substr($list['datetime2'],11,5);       
    else $list['datetime2'] = substr($list['datetime2'],5,5);

substr($list[$i]['wr_datetime'], 0, 10);
wr_datetime 의 값에서 첫글자부터 10글자까지 잘라서 보여줍니다.
2025-10-25 이렇게 보여지게 됩니다.
25-10-25 이렇게 보이게 할려며 substr($list[$i]['wr_datetime'], 2, 8);
이렇게 하면 됩니다.

그함수가아니고 get_list 함수를 찾아보시기 바랍니다.

그누의 기본은 오늘이면 시간 지나면 년을 제외한 월 일 만 표시되도록 처리되어있습니다.

공용으로 전체가 동일하게 바꿔야한다면 함수에서 수정을하시면됩니다.

만약

특정한 스킨만 다르게 설정이 되어야한다면 스킨에서 datetime2 대신에 실제 wr_datetime 필드를 호출을하시면됩니다.


 
<?php
/**
 *
 * 모든 게시판의 날짜 출력 시 사용
 *
 *  string $datetime - DB에 저장된 datetime 값
 *  string $format - 기본 출력 포맷 (기본값: Y-m-d)
 *  string - 변환된 날짜 문자열
 */
function bv_date_format($datetime, $format = 'Y-m-d') {
    if (empty($datetime) || $datetime == '0000-00-00 00:00:00') return '';
    return date($format, strtotime($datetime));
}
?>
 
 
 
<!-- 기존 -->
<?= date('m-d', strtotime($list[$i]['wr_datetime'])) ?>
<!-- 변경 후 -->
<?= bv_date_format($list[$i]['wr_datetime']) ?>
 
<!-- 게시물 상세보기 -->
<?= bv_date_format($view['wr_datetime']) ?>
 
 
<?= bv_date_format($list[$i]['wr_datetime'], 'Y-m-d H:i') ?>  <!-- 시간 포함 -->
<?= bv_date_format($list[$i]['wr_last'], 'Y-m-d') ?>          <!-- 최근 수정일 -->
 
답변을 작성하시기 전에 로그인 해주세요.
전체 129,672 | RSS
QA 내용 검색

회원로그인

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