| | |
Calendar Arithmetic (Python)
The module datetime allows you to call several functions that can do computation with dates and times. How many days since my birth? How many days till Xmas? What's the date 77 days from now? The code snippet should give you a flavor, enough to explore on your own.
# testing (or tasting) the module datetime and its method date # datetime supports calendar arithmetic # strftime() requires the year to be >=1900 # date() can handle years down to 0001 # Python24 tested vegaseat 3/27/05 import datetime import calendar today = datetime.date.today() oneday = datetime.timedelta(days=1) # loop back to most recent Friday (could be today) # takes care of end of month and even leap years friday = today while friday.weekday() != calendar.FRIDAY: friday -= oneday oneweek = datetime.timedelta(days=7) nextweek = today + oneweek nextyear = today.replace(year=today.year+1) print "Today (year-month-day) =", today print "Most recent Friday =", friday print "One week from today =", nextweek print "One year from today =", nextyear print "Current time =", datetime.datetime.now().time() #just the time print "Lunchtime =", datetime.time(12, 00) # 12:00:00 print '-'*50 # a typical birthday year, month, day # or change it to your own birthday... birthday = datetime.date(1955, 4, 1) # three different ways to present a date # 1955-04-01 print "Birthday format1:", birthday # 04/01/55 print "Birthday format2:", birthday.strftime("%m/%d/%y") # 01Apr1955 print "Birthday format3:", birthday.strftime("%d%b%Y") age = today - birthday print "You are", age.days, "days old today!" # extract the year from todays date thisyear = int(today.strftime("%Y")[0:4]) # party message (include date and time) ... rightnow = datetime.datetime.today() bparty = datetime.datetime(thisyear, 4, 1, 14, 30) # check if you can still make it to the party ... if bparty > rightnow: print "Birthday party", bparty else: print "Missed this year's birthday party!" print '-'*50 # calculate days till xmas of this year xmas = datetime.date(thisyear, 12, 25) tillXmas = xmas - today print "There are %d days till xmas!" % tillXmas.days print '-'*50 # add days to a given date delta = datetime.timedelta(days=77) addDays = today + delta print "Today's date is :", today.strftime("%d%b%Y") print "77 days from today it will be :", addDays.strftime("%d%b%Y") print '-'*50 Weekday = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] print "Today is", Weekday[datetime.date.weekday(today)] print "If you were born on %s you were born on a %s" % (birthday.strftime("%d%b%Y"), Weekday[datetime.date.weekday(birthday)])
Similar Threads
- Import events to Outlook calendar/ Apple calendar (PHP)
- Integrating python and Google calendar? (Python)
- How to insert a Flash Calendar in my website, Flash Calendar (Site Layout and Usability)
- using calendar picker from Microsoft calendar control 8.0 (Visual Basic 4 / 5 / 6)
- 128bit arithmetic (C++)
| Thread Tools | Search this Thread |
address aliased anydbm app bash beginner bits calling casino changecolor cipher clear conversion coordinates corners count cturtle curves definedlines development dictionary digital dynamic events examples excel external feet file float format function gui handling hints homework iframe images import input java keycontrol line linux list lists loan loop matching mouse multiple number numbers output parsing path port prime programming projects py py2exe pygame pymailer python random rational raw_input recursion recursive scrolledtext searchingfile shebang signal singleton split string strings tails terminal text threading time tlapse tooltip tuple tutorial type ubuntu unicode url urllib urllib2 valueerror variable web-scrape whileloop word wxpython xlwt



