import datetime, 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
birthday = datetime.date(1977,4,27)
# three diffeerent ways to present a date
# 1977-04-27
print "Birthday format1: ", birthday
# 04/27/77
print "Birthday format2: ", birthday.strftime("%m/%d/%y")
# 01Apr1977
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, 27, 14, 30)
# check if you can still make it to the party ...
if bparty > rightnow:
print "Birthday party", bparty
else:
print "Mised 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 aere %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)]
转自 http://hi.baidu.com/10428/blog/item/d351fa364d2f11360b55a9f2.html