연도 추가하는법 알려주세요
본문
그누보드 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
/**
*
* 모든 게시판의 날짜 출력 시 사용
*
* @param string $datetime - DB에 저장된 datetime 값
* @param string $format - 기본 출력 포맷 (기본값: Y-m-d)
* @return 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') ?> <!-- 최근 수정일 -->