Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: transdate 1.0 released

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

transdate 1.0 released

2005/03/29 AM 02:02 | 개발/파이썬 | 2 comments | 0 trackbacks | AllBlog: vote, to pocket

파이썬용 양음력 변환 모듈인 transdate가 드디어 1.0으로 판올림했다. 아마 심각한-_- 버그가 발견되지 않는다면 이 버전이 최종 버전이 될 것이다.

지원하는 기능은,
- 1881년부터 2050년까지의 양음력 데이터 제공 (한국천문연구원의 자료를 바탕으로 만들어졌기 때문에 100% 정확함.)
- datetime.date와 비슷한 사용 방법을 가진 lunardate 클래스 제공
- 데이터를 문자열로 넣어서 바이트코드의 크기를 반으로 줄임
- 육십간지 처리 기능

저번 0.3 버전과 비교해서 달라진 점은:
- 이전/다음 날짜를 반환하는 메소드 yesterday/tomorrow 메소드 추가.
- 육십간지 처리를 위한 메소드와 함수 추가. (lunardate의 getganzi 메소드는 각 간지를 나타내는 숫자로 이루어진 3개짜리 튜플만을 반환하고, 이를 문자열로 바꾸려면 getganzistr 함수를 써야 한다. i18n 때문에 이 짓을 했다 orz)
- datetime 모듈의 date, timedelta 클래스를 transdate를 불러 오는 것 만으로 사용할 수 있게 함.
- docstring 추가. -_-

파일은 여기에서 받을 수 있겠다. 이 코드를 사용하는 예시는 KLDP BBS의 코드 놀이터에 올려 놓았으니 참고하시길 바란다.

...이렇게 해서 묵은 짐 하나 털었다. 만세! -_- (화학 숙제는 언제 하냐 orz)

덤: 나중에 퍼키 님께서 --disable-unicode로 유니코드가 사용 불가능하다면 못 쓴다는 것을 지적하셨는데, 어차피 간지 이름도 유니코드니 배 째기로 마음 먹었다. -_-; 필요하시면 문자열 안 쓰는 버전을 요청하시면 만들어 드리겠다.

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=556

Comment: 까나리 (2005/03/29 PM 03:27)

음력 윤달도 계산되나요?
예를들어 1976년 9월 30일은, 1976년 음력 윤달 8월 7일이에요 (내 생일) =3

Comment: 토끼군 (2005/03/29 PM 04:17)

까나리: 당연히 잘 되죠 :)

>>> from transdate import *
>>> lunardate.fromsolardate(date(1976, 9, 30))
transdate.lunardate(1976, 8, 7, True)

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).