태터1.0에서 날짜 변환 방법입니다.
- post 출력시 표시되는 날짜 형식
- archive 사이드바 및 메인 리스트 출력시 날짜 형식 등.

1) 태터 구버젼과 달리 태터1.0부터는 해당기능별 각각 페이지에서 수정하셔야 합니다.
ㅇ적용되는 경로 및 파일입니다.

/blog/index.php
/blog/item.php
/blog/archive/index.php
/blog/archive/item.php
/blog/category/index.php
/blog/entry/index.php
/blog/guestbook/index.php
/blog/keylog/index.php
/blog/location/index.php
/blog/notice/index.php
/blog/notice/item.php
/blog/search/index.php
/blog/tag/index.php

위 파일들을 수정하시기전에 백업해두시면 추후 요긴하실겁니다.

2) 먼저 변환할 날짜를 추가합니다. 설치된 블로그 하위 디렉토리에 아래의 언어설정
파일이 있습니다.

설치디렉토리/language/ko.php

작업하시기전에 위 파일을 백업해두시기 바랍니다.
위 파일을 소스보기 하시후 '$s_timestamp'찾기를 합니다. 그러면 아래와 같이 날짜
설정하는 부분이 나옵니다.(배열로 값을 넣어놓았네요.)

$s_timestamp = array(
'%Y/%m/%d %H:%M',
'%Y/%m/%d',
'%H:%M:%S',
'%Y/%m',
'%m/%d',
'%H:%M',
'%Y'
);

위 항목을 아래의 것으로 대체합니다. '[]'속 숫자는 아시겠지만 배열번호 입니다.
0~6번은 기본 설정값이고 7~9번은 임의로 넣은 값이 되겠습니다. 6번 배열밑으로
형식을 추가하시면 되겠습니다.

$s_timestamp = array(
'%Y/%m/%d %H:%M', //[0]
'%Y/%m/%d',             //[1]
'%H:%M:%S',             //[2]
'%Y/%m',                   //[3]
'%m/%d',                   //[4]
'%H:%M',                   //[5]
'%Y',                         //[6] ',' 쉼표 추가 밑에 추가
'%A %B %dth, %Y ',    //[7] 예) Thursday March 02th, 2006
'%B %dth, %Y ',          //[8] 예) March 02th, 2006
'%B %Y '                    //[9] 예) March 2006
);

3) post 출력시 제목밑에 또는 하단에 표시되는 날짜형식을 영문으로 표기하는 방법
위 파일의 소스를 보시면 하단에 아래와 같은 치환자 설정 코드부분이 있습니다.
'article_rep_date' 문구 찾기를 하시면 2곳이 나옵니다.

dress('article_rep_date',getTimestamp($entry['published']),$entryView);

위 항목에서 아래와 같이 배열번호를 넣어줍니다. 2곳 모두

dress('article_rep_date',getTimestamp($entry['published'],7),$entryView);

4) archive 사이드바 및 메인 리스트 출력시 날짜 형식을 영문으로 표기하는 방법
위 3)번과 함께 병행하여 변경하시면 됩니다.
'getPeriodLabel($period){' 문구 찾기를 하시면 아래와 같은 함수 설정부분이 나옵니다.

function getPeriodLabel($period){
$name=strval($period);
switch(strlen($name)){
case 4:
     return $name;
case 6:
     return substr($name,0,4).'/'.substr($name,4);
case 8:
     return substr($name,0,4).'/'.substr($name,4,2).'/'.substr($name,6).'';
}
}

위 함수설정부분 중 case 6과 8의 값을 아래와 같이 변경해주시면 됩니다.

case 6:
     return getTimestamp(mktime(0,0,0,substr($name,4),1,substr($name,0,4)),9);
//기존  return substr($name,0,4).'/'.substr($name,4);
case 8:
    return getTimestamp(strtotime($name),8);
//기존  return substr($name,0,4).'/'.substr($name,4,2).'/'.substr($name,6).'';

이상 날짜변환하기를 제멋대로 해봤습니다. 다른 날짜 형식으로 변경을 원하신다면
위 2)번 항목에서 처럼 '설치디렉토리/language/ko.php'내에 배열로 추가해주면 되며,
별도의 날짜형식 추가를 원하지 않으실때는 기본 0~6번의 배열의 값을 조정해주시면
됩니다.

테스트된 사이트는 아래와 같습니다.
http://php.chol.com/~biz74/tt/

CCL - [Attribution : Noncommercial : Share Alike]
2006/02/25 11:09 2006/02/25 11:09
· TAG
Trackback address :: 이 글에는 트랙백을 보낼 수 없습니다
  1. 태국 인터넷 ....

    Tracked from 그렇고 그런 생활 습관(태국편) 2006/03/06 11:46  삭제

    태국인터넷 시장은 넓습니다. 현재 태국에서 가장 크다는 true 인터넷이 가장 규모가 있어요 true 인터넷은 태국 총리" 탁신" 회사 입니다. 한국에서 빠른 인터넷을 쓰시다가 태국에서 인터넷 사

  2. 그림 귀엽네요.

    Tracked from 그렇고 그런 생활 습관(태국편) 2006/03/08 00:46  삭제

    너무 닮았나?

  3. 타이복싱[여자]

    Tracked from 그렇고 그런 생활 습관(태국편) 2006/03/08 00:47  삭제

    모자이크 하나 추가요~~~ 컥... 태국은 여자들도 인간 병기로? [무에타이]? 댓글 달아주는 센스 모자이크를 요하는 사진이 많아서...이것만 올려요..

  4. 태국에 젊은 대학생

    Tracked from 그렇고 그런 생활 습관(태국편) 2006/03/08 00:48  삭제

    대학생 옷차림 태국을 여행 해보신 분들은 교복차림에 학생들 많이 보앗을 겁니다. 태국은 학생신분이라면 남녀노소를 불문하고 교복을 입어야 합니다. 고등학생과 대학생교복이 언듯보면 차

  1. cyen 2006/03/04 13:14

    유용한 팁 잘쓰고 있습니다^^IP Address : 211.177.···.180

  2. roh.j 2006/03/04 15:26

    캬~~~~ 어찌 이런 플러그 인을 만드시는지 참으로 궁금하기 짝이 없습니다 ^^:o
    좋은 소스 감사하구요
    앞으로 자주 뵐께요:DIP Address : 211.189.···.108

  3. J. Parker 2006/03/05 08:32

    플러그인이 아니라 이번것은 팁입니다. 어디까지나.^^ 좋은 정보였다니 감사할다름입니다. 휴일 잘보내세요.

  4. 우득 2006/03/04 15:31

    햐~~~넘 빨리 올리셨습니다. T_T)b
    이거 감동먹었습니다. 일단 정말 감사하다는 말씀드리고싶구요.^^
    정말 유용하게 잘 쓰겠습니다.
    오늘 열심히 스킨 만들어야죠...니야호!!!:DIP Address : 222.119.···.122

  5. J. Parker 2006/03/05 08:35

    원하는시는 정보였다니 다행입니다.
    그리고 카테고리경우엔 스킨에 따라 다소 다를수도 있습니다. 현재 우득님께서 사용하시는 스킨을 보내주시면 체크 해 드리겠습니다. biz74@chol.com
    휴일 잘보내세요. :D

  6. 우득 2006/03/05 11:50

    J.Paker님 근데요...카테고리는 없네요? ㅡ,.ㅡ?
    말씀하신데로 [ ##_category_list_## ]이런식으로 바꿨는데요...정렬도 잘 안되고 ...ㅡㅡ;;:(IP Address : 221.168.···.66

  7. 우득 2006/03/05 10:36

    참고사이트입니다. http://oglive.net/ttblog 입니다. 스킨은 1.0정식에 들어있는 스킨가운데...한글기본스킨_HMTL입니다.:)IP Address : 222.119.···.122

  8. J. Parker 2006/03/05 11:47

    해당스킨의 문제인것 같습니다. 아래와 같이 적용해보세요. 그래도 안되시면 말씀하시구요.
    먼저 해당스킨 skin.html파일에서 카테고리 넣는 부분이 현재는
    --------------------------------------------------------------------------
    <td class="td_info">[ ##_category_list_## ]</td>
    위에것을 아래와 같이 수정하신후 style.css파일을 편집에서 제일 아무위치나 아님 하단에
    --------------------------------------------------------------------------
    <td class="td_info"><div class="category">[ ##_category_list_## ]</div></td>
    위 '[purple][[/purple]', '[purple]][/purple]'와 '[purple]##[/purple]' 사이는 붙혀주세요..

    --------------------------------------------------------------------------
    .td_info .category ul {
    margin:0;
    padding:0;
    list-style:none;
    }
    .td_info .category li ul li ul li{
    list-style-image:none;
    padding-left:10px;
    margin-left:7px;
    border-left:1px dotted #999;
    }

    --------------------------------------------------------------------------
    위와 같이 스타일을 적용해보세요 그러면 나올겁니다. 적용해보신후 안되시면
    다시 댓글 부탁드립니다.~

  9. 우득 2006/03/05 15:29

    오~~~너무 잘 됩니다.^^ 정말 감사합니다.
    J.Paker님이 아니였다면 1.0을 쓴다는것에대해 무척 갈등했을겁니다. 이젠 제맘에 들게 멋진 스킨만들어서 쓰면될거같습니다. 정말 감사합니다.^^
    앞으로 자주 놀러와서 좋은 정보 많이 훔쳐가겠습니다.:P
    블로그가 너무 알차서 참나는군요^^
    그럼 좋은 일요일되시고요.
    항상 행복과 행운이 함께하시길 바랍니다.IP Address : 222.119.···.122

  10. 우득 2006/03/05 15:47

    몇가지 더 질문하겠습니다.^^
    카테고리가 일단 정리되되고 했는데...문제는 폰트크기는 조정이되는데...글자 자간간격이 좀 넓어서 td_info에 글자 자간줄이는 테그를 넣었습니다. 자간은 좁혀졌는데...폰트가 원하는 폰트로 바뀌지 않습니다.
    위에 말씀하신부분에 폰트테그를 삽입해도 안되더군요.

    그리고 카테고리에보면요...전체(2)
    Woodeuk story
    Reviews
    .......이런식으로 나오잔아요...이때 '전체'라는 부분을 영문으로 수정하려는데...이부분을 Blog/하위 파일에 검색해도 안나오더군요...이거 어디에서 수정하는지요...IP Address : 222.119.···.122

  11. 우득 2006/03/05 22:07

    음...저기...자꾸 귀찬게 해드려서 죄송합니다.^^;; 포스팅 테스트하다가 몇가지 이상하게 있어서요..^^
    포스팅할때요 글내용을 쓰고난후에...텍스트상자로 클릭하고 적당히 제 나름대로--->

    ( <div style="padding:10px; background-color:#ffffff; border-style:dotted; border-width:1; border-color:#cccccc;> )
    이런식으로 점선 테두리에 흰바탕으로 만들고 저장하고 나가서 보면 정상적으로 점선에 글내용이 잘 나오던데요...다시 수정하려고 들어가보면

    ( <div style="padding-right: 10px; padding-left: 10px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 10px; border-top-style: dotted; border-top-color: #cccccc; padding-top: 10px; border-right-style: dotted; border-left-style: dotted; background-color: #ffffff; border-right-color: #cccccc; border-bottom-style: dotted"> )

    이렇게 바뀌더군요. 점선이 굵어지고, 이상하게 엉망이됩니다. ㅡ,.ㅡ;; :(IP Address : 222.119.···.122

  12. J. Parker 2006/03/06 00:18

    해결되셨다니 다행입니다.^^ 카테고리의 폰트 제어는 아래와 같이 하시면 보다 편리하실겁니다.

    1) 카테고리 역시 <ul><li>내의 <a> 태그를 사용함으로. 아래와 같이
    -----------------------------------------------------------
    .td_info .category ul a {
    font-family:Tahoma,verdana;
    font-size:11px;
    letter-spacing:0px;
    }

    -----------------------------------------------------------
    위와 같은 형식으로 조절해주시면 제어가 가능할겁니다. 왠만한것은
    style.css 내에서의 스타일 조정으로만으로도 제어가 가능합니다.

    2) 그리고 카테고리내 최상의 '전체'라는 문구를 변경하시는것은 [purple]블로그내/blog/language/ko.php[/purple]
    파일이 있습니다. 태터1.0에서는 왠만한 한글문구는 여기서 제어가 가능합니다. 기타 다른 문구를 변경하실때는
    우선 이파일내에서 조정해보시는 것이 유리할겁니다. 예를 들면 최상의 '전체'라는 단어를 영문으로 변경하신다면
    해당 아래 변수지정라인을 찾아 변경해주시면 됩니다.
    -----------------------------------------------------------
    //$s_general['all'] = '전체'; ==> [purple]$s_general['all'] = 'Show all';[/purple]

    3) 또 위와 같이 임의로 스타일이 적용된 박스 html화하여 넣게 되면 위지웍에디터에서나 일반 웹페이지 화면으로
    잘 출력이 됩니다. 그러나 이것을 다시 편집으로 가시게 되면 사용자 스타일 코드를 정규화 시켜버리게 됩니다.
    예를 들면 아래와 같이 코딩해놓으면
    -----------------------------------------------------------
    <div style="border:1px solid #eeeeee;">test</div>
    -----------------------------------------------------------
    저장후 편집모드에서는 아래와 같이 자동으로 정규화식으로 변경이 되어버립니다.
    -----------------------------------------------------------
    <DIV style="BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #eeeeee 1px solid;
    BORDER-LEFT: #eeeeee 1px solid; BORDER-BOTTOM: #eeeeee 1px solid">test</DIV>
    -----------------------------------------------------------
    그래서 위와 같은 현상이 일어나게 되는것입니다. 크게 코드만 정규화되어 실제 보는 스타일에는 크게
    문제될것이 없는걸로 알고 있습니다. 테스트 해보시려면 간단하게 관리모드에서 글쓰기하신다음
    html에디터로 간단하게 스타일 쓰신후 다시 위지웍에디터로 갔다가 다시 html에디터로 오시면
    스타일 코드가 바뀐상태를 보실수 있을겁니다.

  13. 우득 2006/03/06 08:23

    휴~~아침 출근하자마자 여기부터 들렸씁니다.^^ 답변 정말 감사합니다.
    오늘 날씨가 무척 포근합니다. 즐거운 한주되시기바랍니다.^^IP Address : 59.21.···.110

  14. J. Parker 2006/03/06 10:12

    도움이 되었다니 다행입니다.^^
    날씨좋은 월요일입니다. 기분 좋은 한주되기 바랍니다.

  15. 유진아비 2006/03/06 14:25

    J. Parker님의 블로그는 항상 생동감 있고 깨어있는것 같아 보기 좋습니다. :)
    전 요즘 감기를 핑계로 블로그에 들리질 않아서..ㅋㅋㅋ
    좋은 한주 되세요. ^^IP Address : 222.96.···.237

  16. J. Parker 2006/03/06 17:01

    감기에 걸리셨군요. 건강 조심해야죠.
    빠른시일내 감기 다 떨쳐버리세요.. 감기 오래 가지고 있어봤자 좋을것 하나 없는 겁니다. ^^
    유진아비님두 기분좋은일 가득한 한주보내세요..

  17. 세하맘 2006/04/29 17:15

    달 표시를 [04]에서 [Apr]로 변환하고 싶습니다.
    영문으로 바꿔서 표시할때 April과 같이 (8월 → Aug) 다섯글자 모두가 아니라 세글자 까지만 잘라서 표시하고 싶거든요.
    방법이 있을까요??IP Address : 210.123.···.30

  18. J. Parker 2006/04/29 23:12

    안녕하세요. 세하맘님, 어느 부분의 날짜형식을
    바꾸시려고 하는건가요? 월 표기를 영문 3자리로
    표시하려면 '%b'로 대체하시면 됩니다.
    현재 태터 1.0.4 이전 버젼의 '/language/ko.php'의
    449번째 줄인가 날짜 형식을 배열선언 한 부분이 있습니다.
    ------------------------------------------------------------
    $s_timestamp = array( ...... 생략 ....

    여기서 보통 일반적으로 '2006/04/29'로 표기하려면
    ------------------------------------------------------------
    %Y/%m/%d <- 이렇게 지정합니다.

    그러나 세하맘님이 말씀하신 영문자 3자리로 월표시를 하여 한다면.. 'Dec 31 2006' 이런 형태...
    ------------------------------------------------------------
    %b %d %Y <- 이렇게 지정하시면 됩니다.

    주말 잘보내세요.. 질문의 답이 맞는지 모르겠습니다.~

  19. 세하맘 2006/04/30 08:46

    아, 방법이 있었군요!
    %m 대신 %b로 바꾸면 영문자 세자리로 표시되는거군요.
    알려주셔서 감사합니다!!IP Address : 210.123.···.30

  20. olivialee 2006/10/19 02:55

    안녕하세요
    영문 날짜변경 검색하다가 찾게되었어요
    이번에 업데이트하면서 1.0.6.1버전으로 바꿨는데
    날짜변경을 어디서 어떻게 병경해야되는지 도저히 모르겠어서요;;
    저좀 제발 도와주세요~!IP Address : 211.201.···.49