#!/usr/bin/python # imports import datetime import time import sys import getopt # do we have enough args? if len(sys.argv) == 1: print "Usage:", sys.argv[0], "[-n] [-d]" print "-n = days" print "-d = date" sys.exit(2) # initialize variables num_days = 0 leave_month = datetime.datetime.now().month leave_day = datetime.datetime.now().day leave_year = datetime.datetime.now().year leave_hour = datetime.datetime.now().hour leave_minute = datetime.datetime.now().minute # parse the options opts, remainder = getopt.getopt(sys.argv[1:],"n:d:") for opt, arg in opts: if opt == "-n": num_days = int(arg) elif opt == "-d": leave_month = int(arg[0:2]) leave_day = int(arg[2:4]) leave_year = int(arg[4:]) else: assert False, "must be -n, -d" # create a date time object with the requested date today = datetime.datetime(leave_year, leave_month, leave_day, leave_hour, leave_minute) # add the requested days (works with negatives as well) today += datetime.timedelta(days=num_days) # display the new day print "%d/%d/%d" % (today.month, today.day, today.year)