Python date测试

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注