KCal

pythonÀ¸·Î ³¯Â¥¸¦ ´Ù·çµµ·Ï ¸¸µç Ŭ·¡½ºÀÔ´Ï´Ù.

»ç¿ë¹ý

import kcal

a = kcal.KCal()
# instance¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÎÀÚ·Î tupleÀ̳ª listÇü½ÄÀÇ ³¯Â¥¿Í À½·ÂÇ÷¢, À±´ÞÇ÷¢À»
# ÁÙ¼ö ÀÖ½À´Ï´Ù.
# À§´Â ¾ç·ÂÀÇ ¿À´Ã ³¯Â¥·Î »õ·Î¿î ÀνºÅϽº¸¦ ¸¸µì´Ï´Ù.
# a = KCal((2001, 1, 10), 1) À½·Â 2001³â 1¿ù 10ÀÏ

print a

print a.lunar()
# solar() / lunar() ÇÔ¼ö
# ¾ç·Â / À½·Â ³¯Â¥·Î ³»ºÎ ÀڷḦ ¹ÝȯÇÕ´Ï´Ù.
# a.solar() ... (2001, 1, 10)
# a.lunar() ... ((2001, 1, 10), 0) À½·Â 2001³â 1¿ù 10ÀÏ, Æò´Þ

a.to_lunar()
# to_solar() / to_lunar() ÇÔ¼ö
# ³»ºÎ ³¯Â¥¸¦ ¾ç·Â / À½·ÂÀ¸·Î ¹Ù²ß´Ï´Ù.

a["date"] = '2001-1-10'
# »õ·Î¿î ³¯Â¥¸¦ ´ëÀÔÇÕ´Ï´Ù. ÁöÁ¤°¡´ÉÇÑ °ªÀº '³â-¿ù-ÀÏ' Çü½ÄÀÇ ¹®ÀÚ¿­·Î ¾ç·Â°ªÀÌ
# ÁöÁ¤µË´Ï´Ù.
# tupleÀ̳ª list¸¦ ÁÙ¼öµµ ÀÖ½À´Ï´Ù.
# a["date"] = b.lunar()

print a + 7
# µ¡¼À
# Á¤¼ö°ª¸¸ ÀÎÀÚ·Î ¹ÞÀ» ¼ö ÀÖÀ¸¸ç »õ·Î¿î ÀνºÅϽº¸¦ ¹ÝȯÇÕ´Ï´Ù.

print a - 7
b = a - 14
print a - b
# »¬¼À
# Á¤¼ö´Â µ¡¼À°ú °°Àº ¿¬»êÀ» ÇÕ´Ï´Ù.
# ¹®ÀÚ¿­À̳ª °°Àº Ŭ·¡½ºÀÇ ÀνºÅϽº´Â ³¯Â¥ Â÷À̸¦ ¹ÝȯÇÕ´Ï´Ù.

import time
print a == time.time()
# ºñ±³
# Á¤¼ö³ª ½Ç¼ö°ªÀº epoch·Î ºÎÅÍÀÇ ½Ã°£À¸·Î °è»êÇؼ­,
# ¹®ÀÚ¿­À̳ª °°Àº Ŭ·¡½ºÀÇ ÀνºÅϽº´Â ³¯Â¥¸¦ ºñ±³ÇÕ´Ï´Ù.
# a <= b
# a >= '2001-1-11'

¼³Ä¡

¾ÐÃàÀ» Ç®°í ./configure; make; make installÀ» ½ÇÇà½ÃÅ°¸é µË´Ï´Ù.

¹Þ±â

¼Ò½º

kocal.c, kocal.h
C ¼Ò½ºÀÔ´Ï´Ù. ¾îµð¼±°¡ ¹ÞÀº ¼Ò½º¸¦ Á¦°¡ ¼ÕÁúÇÏ°í ÇÔ¼ö¸¦ Ãß°¡Çß½À´Ï´Ù.
pykocalmodule.c
kocal¿¡ ´ëÇÑ python wrapperÀÔ´Ï´Ù.
kcal.py
KCal Ŭ·¡½ºÀÔ´Ï´Ù.
Hosted by www.Geocities.ws

1