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

사용법

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))


CategoryMacro

DueDateMacro (last edited 2011-08-03 11:01:10 by localhost)

web biohackers.net