定义一个日期类,这个类可以进行日期的加减以及日期间隔计算
```python
import datetime
class Date(object):
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def add_days(self, n): # 增加n天
d1 = datetime.date(self.year, self.month, self.day) # 将输入的年月日转换为datetime格式
d2 = d1 + datetime.timedelta(days=n) # 计算增加n天后的日期
return Date(d2.year, d2.month, d2.day) # 返回一个Date对象
def sub_days(self, n): # 减少n天
return self.add_days(-n)
def days_between(self, date): # 计算两个日期间的天数差
d1 = datetime.date(self.year, self.month ,self .day ) # 将输入的年月日转换为datetime格式
d2 = datetime .date ( date .year , date .month , date .day ) # 将参数中传入的年月日也转换为datetime格式,以便进行比较
return (d1-d2).days # 相减得到一个timedelta对象,再取它的天数部分即可。
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!