题目:
创建一个类 能够计算任意时间之间的天数和周数
import datetime
from dateutil import rrule
class CountTime:
def __init__(self,start_date,end_date):
# 由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()。
# 我们输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。
self.star=datetime.datetime.strptime(start_date, "%Y %m %d")
self.end=datetime.datetime.strptime(end_date, "%Y %m %d")
def day(self):
d=self.end-self.star
if d.days<0:
print("开始时间不能大于结束时间")
else:
return d.days
def week(self):
w=rrule.rrule(rrule.WEEKLY,dtstart=self.star,until=self.end)
return w.count()
time=CountTime("2021 08 1","2021 08 21")
dd=time.day()
ww=time.week()
print("时间间隔天数:", dd)
print("时间间隔周数:", ww)