import time import datetime
#使用datetime模块可以很方便的解决这个问题,举例如下:
d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, 12, 31)
# 结果:47 print (d1 - d2).days
#上例演示了计算两个日期相差天数的计算。
starttime = datetime.datetime.now()
endtime = datetime.datetime.now() print (endtime - starttime).seconds
#上例演示了计算运行时间的例子,以秒进行显示。
d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days =10)
print str(d3) print d3.ctime()
# 上例演示了计算当前时间向后10天的时间。 # 如果是小时 days 换成 hours
# 其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。 # 每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等; # timedelta可以查看:天数(days),秒数(seconds) 等。
# # time , datetime , string 类型互相转换 # # string -> time # time.strptime(publishDate,"%Y-%m-%d %H:%M:%S") # # time -> string # time.strftime("%y-%m-%d",t)
date = '2007-01-01'
print type(date)
date = time.strptime(date,"%Y-%m-%d")
print type(date)
print date[0]
d4 = datetime.datetime(date[0], date[1],date[2])
print d4 print type(d4)
#将日期时间对象转成字符串则要用
date = time.strftime("%y-%m-%d",date) print type(date)
#其中d为日期时间对象 开发需要 搜到了这个程序 因要求前一天的日期 就该了下 根据上面的原理 很容易就可以写出取得前一天日期的程序 d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days = -1) print datetime.date.today() + datetime.timedelta(days=-1) 或 print datetime.date.today() - datetime.timedelta(days=1)
|