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 Ŭ·¡½ºÀÔ´Ï´Ù.