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}天")

说明:

  1. 首先导入 datetime 模块,该模块包含了日期和时间处理的各种类和方法,方便我们进行日期计算。
  2. 定义 daysBetweenDates 函数,在该函数中,先将传入的参数转为 datetime 类型的日期对象,然后计算两个日期对象之间的差值,并返回天数差值。
  3. if __name__ == '__main__': 中,使用 map 函数将输入的字符串转为整数,并赋值给变量 year1month1day1。同时,将基准日期设置为 2018 年 1 月 1 日,并调用 daysBetweenDates 函数计算两个日期之间的天数间隔,最后输出结果
计算某年某月某日和某年某月某日之间的天数间隔计算某年某月某日和某年某月某日之间的天数间隔。要求年、月、日使用main方法的参数传递到程序中参看例子4。例如输入:2021102输出:2012年0月1日和2018年0月1日相隔2192天输入示例:2021102输出示例:2012年0月1日和2018年0月1日相隔2192天写出代码

原文地址: https://www.cveoy.top/t/topic/hbFx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录