计算某年某月某日和某年某月某日之间的天数间隔计算某年某月某日和某年某月某日之间的天数间隔。要求年、月、日使用main方法的参数传递到程序中参看例子4。例如输入:2021102输出:2012年0月1日和2018年0月1日相隔2192天输入示例:2021102输出示例:2012年0月1日和2018年0月1日相隔2192天写出代码
import datetime
def daysBetweenDates(year1: int, month1: int, day1: int, year2: int, month2: int, day2: int) -> int:
date1 = datetime.datetime(year1, month1, day1)
date2 = datetime.datetime(year2, month2, day2)
delta = date1 - date2 if date1 > date2 else date2 - date1
return delta.days
if __name__ == '__main__':
year1, month1, day1 = map(int, input().split('/'))
year2, month2, day2 = 2018, 1, 1 # 以2018年1月1日为基准
days = daysBetweenDates(year1, month1, day1, year2, month2, day2)
print(f"{year1}年{month1-1}月{day1}日和{year2}年{month2-1}月{day2}日相隔{days}天")
说明:
- 首先导入
datetime模块,该模块包含了日期和时间处理的各种类和方法,方便我们进行日期计算。 - 定义
daysBetweenDates函数,在该函数中,先将传入的参数转为datetime类型的日期对象,然后计算两个日期对象之间的差值,并返回天数差值。 - 在
if __name__ == '__main__':中,使用map函数将输入的字符串转为整数,并赋值给变量year1、month1、day1。同时,将基准日期设置为 2018 年 1 月 1 日,并调用daysBetweenDates函数计算两个日期之间的天数间隔,最后输出结果
原文地址: https://www.cveoy.top/t/topic/hbFx 著作权归作者所有。请勿转载和采集!