BOARD

팁·활용

그누보드5 게시판 및 최신글 스킨 날짜 출력 형식 변경 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 25회 작성일 26-09-26 16:11

본문

그누보드5 게시판 및 최신글 스킨 날짜 출력 형식 변경 방법

그누보드5 운영 시 게시판 목록, 상세 뷰, 최신글 스킨에 노출되는 날짜 및 시간의 출력 형식을 원하는 포맷으로 변경하는 방법을 구체적으로 안내합니다.

그누보드5 게시판 및 최신글 스킨 날짜 출력 형식 변경 방법

그누보드5에서 게시판 목록이나 최신글 스킨의 날짜 출력 형식을 연도가 포함된 포맷(예: YYYY-MM-DD)으로 변경하려면, 기본 출력 코드 대신 date()와 strtotime() 함수를 조합한 코드를 스킨 파일에 직접 적용해야 합니다.

수정 대상 파일

  • 게시판 목록 스킨: 게시판 스킨 폴더 내의 list.skin.php 파일
  • 최신글 스킨: 최신글 스킨 폴더 내의 latest.skin.php 파일

기본 출력 코드 확인 및 변경

그누보드 기본 스킨 파일에는 날짜 출력을 위해 다음과 같은 코드가 포함되어 있습니다.

  • <?php echo $list[$i]['datetime2']?> (오늘 날짜는 시간으로 출력)
  • <?php echo $list[$i]['datetime']?> (2015-12-25 형태로 출력)

연도를 항상 포함하는 형식으로 고정하려면 위 코드를 아래와 같은 PHP 날짜 함수 코드로 교체합니다.

<?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?>

날짜 포맷 기호 조합 예시

date() 함수의 첫 번째 인자에 들어가는 포맷 문자열을 변경하여 원하는 형식으로 출력할 수 있습니다.

  • <?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?>: 2015-12-25 (4자리 연도)
  • <?php echo date("y-m-d", strtotime($list[$i]['wr_datetime']))?>: 15-12-25 (2자리 연도)
  • <?php echo date("Y.m.d", strtotime($list[$i]['wr_datetime']))?>: 2015.12.25 (구분 기호 변경)
  • <?php echo date("Y/m/d", strtotime($list[$i]['wr_datetime']))?>: 2015/12/25
  • <?php echo date("Y년 m월 d일", strtotime($list[$i]['wr_datetime']))?>: 2015년 12월 25일

PHP date()와 strtotime() 함수를 활용한 날짜 포맷 기호 조합 방법

그누보드에서 게시판 및 최신글 스킨의 날짜 출력 형식을 변경할 때 PHP의 date() 함수와 strtotime() 함수를 조합하여 사용합니다. 데이터베이스에 저장된 문자열 형태의 작성일(wr_datetime)을 strtotime() 함수로 실제 날짜 형식으로 변환한 뒤, date() 함수로 원하는 포맷 문자열에 맞춰 출력하는 방식입니다.

기본 조합 구조

<?php echo date("y-m-d H:i:s", strtotime($list[$i]['wr_datetime']))?>

위 코드에서 따옴표 안의 포맷 기호(y-m-d H:i:s)를 변경하여 원하는 형태로 출력할 수 있습니다.

주요 포맷 기호와 의미

  • y (소문자): 연도를 2자리로 출력합니다 (예: 15년의 경우 15).
  • Y (대문자): 연도를 4자리로 출력합니다 (예: 2015년).
  • m: 월을 2자리로 출력하며, 1~9월 앞쪽에 0이 붙습니다 (예: 01, 02 등).
  • n: 월을 2자리 대신 앞쪽 0을 제외하고 출력합니다 (예: 1, 2 등).
  • d: 일을 2자리로 출력합니다.
  • H: 시간을 24시간 형식으로 출력합니다.
  • i: 분을 출력합니다.
  • s: 초를 출력합니다.
  • D: 요일을 영문으로 출력합니다 (예: Tue).
  • M: 월을 영문으로 출력합니다 (예: Oct).

포맷 기호 조합 예시

  • 연도 2자리 + 월 + 일: <?php echo date("y-m-d", strtotime($list[$i]['wr_datetime']))?> → 결과: 15-12-25
  • 연도 4자리 + 월 + 일: <?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?> → 결과: 2015-12-25
  • 연도 2자리 + 월 + 일 + 시간 + 분: <?php echo date("y-m-d H:i", strtotime($list[$i]['wr_datetime']))?> → 결과: 15-12-25 00:00
  • 월 + 일만 출력: <?php echo date("m-d", strtotime($list[$i]['wr_datetime']))?> → 결과: 12-25
  • 구분자 변경 및 한글 문자열 포함: <?php echo date("Y년 m월 d일", strtotime($list[$i]['wr_datetime']))?> → 결과: 2015년 12월 25일 또는 슬래시(/), 점(.) 기호 사용 (<?php echo date("y.m.d", strtotime($list[$i]['wr_datetime']))?> 등)
  • 영문 요일 및 월 추가: <?php echo date("y-m-d D M", strtotime($list[$i]['wr_datetime']))?> → 결과: 15-10-27 Tue Oct

그누보드 게시판 상세 보기(view 페이지) 날짜 형식 변경 방법

그누보드 게시판 목록에서 사용하던 날짜 출력 코드를 상세 보기(view) 페이지에 적용하려면, 대상 변수명만 $list[$i]에서 $view로 변경하여 사용하면 됩니다.

수정 위치 및 방법

게시판 상세 보기 페이지 파일에서 기존 날짜 출력 코드를 찾아 아래와 같이 수정합니다.

  • 작성일 출력 변수 변경 예시:
    • 기존 목록형 코드: <?php echo date("y-m-d H:i", strtotime($list[$i]['wr_datetime']))?>
    • 상세 보기(view) 적용 코드: <?php echo date("y-m-d H:i", strtotime($view['wr_datetime']))?>

주요 날짜 포맷 적용 예시

date()와 strtotime() 함수를 조합하여 원하는 형식으로 지정할 수 있습니다.

  • <?php echo date("y-m-d", strtotime($view['wr_datetime']))?>: 15-12-25
  • <?php echo date("Y-m-d", strtotime($view['wr_datetime']))?>: 2015-12-25
  • <?php echo date("y-m-d H:i", strtotime($view['wr_datetime']))?>: 15-12-25 00:00
  • <?php echo date("m-d", strtotime($view['wr_datetime']))?>: 12-25
  • <?php echo date("Y.m.d", strtotime($view['wr_datetime']))?>: 2015.12.25

그누보드5 게시판 및 최신글 스킨 날짜 출력 형식 변경 방법

그누보드5에서 게시판 목록이나 최신글 스킨의 날짜 출력 형식을 변경하려면 PHP의 date()와 strtotime() 함수를 조합하여 스킨 파일의 출력 코드를 수정하면 됩니다.

1. 수정할 파일 위치

  • 게시판 스킨 목록: list.skin.php 파일
  • 최신글 스킨: latest.skin.php 파일

2. 기본 출력 코드 확인

스킨 파일 원본에는 보통 다음과 같이 설정되어 있습니다.

  • <?php echo $list[$i]['datetime2']?> (오늘 날짜는 시간으로 출력)
  • <?php echo $list[$i]['datetime']?> (2015-12-25 형식으로 출력)

3. 날짜 포맷 변경 방법

원하는 날짜 형태로 아래 코드를 조합하여 스킨 파일의 기존 출력 코드를 대체합니다.

<?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?>
포맷 기호 설명
  • y 또는 Y: 연도 (소문자 y는 2자리, 대문자 Y는 4자리로 출력)
  • m 또는 n: 월 (소문자 m은 0을 포함하여 01, 02... 출력, n은 앞의 0을 제외하고 1, 2... 출력)
  • d: 일 (01, 02...)
  • H: 시, i: 분, s: 초
  • D: 영문 요일, M: 영문 월
주요 적용 예시
  • <?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?>: 2015-12-25
  • <?php echo date("y-m-d", strtotime($list[$i]['wr_datetime']))?>: 15-12-25
  • <?php echo date("y/m/d", strtotime($list[$i]['wr_datetime']))?>: 15/12/25
  • <?php echo date("y.m.d", strtotime($list[$i]['wr_datetime']))?>: 15.12.25
  • <?php echo date("Y년 m월 d일", strtotime($list[$i]['wr_datetime']))?>: 2015년 12월 25일
  • <?php echo date("y-m-d H:i", strtotime($list[$i]['wr_datetime']))?>: 15-12-25 00:00
  • <?php echo date("y-m-d D M", strtotime($list[$i]['wr_datetime']))?>: 15-10-27 Tue Oct

4. 상세 보기(view 페이지) 적용

게시판 상세 보기 페이지에 적용하고 싶을 때는 $list[$i] 배열 대신 $view 변수를 사용하면 동일하게 적용할 수 있습니다.

<?php echo date("Y-m-d", strtotime($view['wr_datetime']))?>

상황별 판단 가이드

내 상황우선할 판단다음 행동
게시판 목록(list.skin.php)의 날짜 형식을 연도 포함 형태로 바꾸고 싶을 때기본 변수 대신 date()와 strtotime() 조합 적용파일 내 <?php echo $list[$i]['datetime2']?>를 <?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?>로 교체
최신글 스킨(latest.skin.php)의 날짜 포맷을 변경하고 싶을 때최신글 스킨 파일 내 출력 코드 수정파일 내 날짜 출력 부근을 찾아 원하는 PHP 날짜 포맷 코드로 변경
게시판 상세 보기(view) 페이지의 작성일 형식을 바꾸고 싶을 때$list[$i] 배열 대신 $view 변수 적용<?php echo date("Y-m-d", strtotime($view['wr_datetime']))?> 코드를 상세 보기 템플릿에 삽입

실전 FAQ

Q. 최신글 스킨에 날짜 코드가 아예 없거나 날짜가 출력되지 않는 경우는 어떻게 하나요?

  • 실행 예외 및 대안: 일부 구 버전이나 특정 최신글 스킨에는 날짜 출력부가 생략되어 있을 수 있습니다. 이 경우 스킨 폴더 내 latest.skin.php 파일을 열고 원하는 위치에 <?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime']))?> 코드를 직접 새로 추가해야 합니다.

Q. 날짜 포맷 코드에서 소문자 y를 대문자 Y로 바꿨는데도 출력 결과가 2자리 연도로 고정되어 나타납니다.

  • 막히는 지점 및 해결: HTML5 <time> 태그 등의 속성(datetime="...") 안쪽에 있는 고정 문자열이나 다른 출력 변수를 수정하고 있을 수 있습니다. 수정 대상이 되는 실제 PHP 출력 변수 부근이 맞는지 코드를 다시 확인해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.