python经典练习题100-试题10-计算两个时间差的天数和周数(创建类)

该代码创建了一个名为CountTime的类,用于计算两个特定日期之间的天数和周数。它使用datetime模块将字符串转换为日期,并通过dateutil库的rrule模块计算周数。实例化类并输入日期后,可以获取时间间隔的天数和周数。
摘要由CSDN通过智能技术生成

题目:
创建一个类 能够计算任意时间之间的天数和周数

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值