특정일까지 몇일 남았나(지났나)를 알려주는 매크로
사용법
DueDate(YYYY-MM-DD)
예제
이제 2006년도 [[DueDate(2007-01-01)]]
이제 2006년도 2007-01-01 까지 -6667 일 남았습니다.
코드
1 # -*- coding: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))