특정일까지 몇일 남았나(지났나)를 알려주는 매크로

사용법

DueDate(YYYY-MM-DD)

예제

이제 2006년도 [[DueDate(2006-01-01)]] 

이제 2006년도 DueDate(2006-01-01)

코드

   1 #! encoding:utf-8
   2 import datetime
   3 
   4 def execute(macro, args):
   5     args = args.split(',',0)[0]
   6     try:
   7         year,month,day = [int(each) for each in args.split('-')]
   8     except ValueError:
   9         return macro.formatter.rawHTML(
  10             '<font color="red">Invalid format, it has to be like 2006-09-25</font>')
  11     delta = datetime.date(year,month,day) - datetime.date.today()
  12     return macro.formatter.rawHTML(
  13         u'%s 까지 %i 일 남았습니다.' % (args, delta.days))


CategoryMacro

web biohackers.net