我想计算下一个假期(如圣诞节)的天数。例如,如果输入是2019-12-01
,那么答案是24 days
,如下所示:
import datetime
START_DATE = '2019-12-01'
startdate = datetime.datetime.strptime(START_DATE, '%Y-%m-%d')
XMAS_2019 = '2019-12-25'
xmas2019 = datetime.datetime.strptime(XMAS_2019, '%Y-%m-%d')
(xmas2019-startdate).days
# 24
我想要一个不需要在假日日期中指定年份的解决方案。例如,如果输入是2018-12-01
或2016-12-01
,我就不必手动定义xmas2018
或xmas2016
并以天为单位计算差值。假设input_date
是一个适当的datetime
变量
def days_to_xmas(input_date):
...
ans = (input_date - ...).days
return ans
您应该使用辅助函数根据您的输入来计算圣诞节。根据@markransem提供的反馈:
然后使用您定义的函数:
假设
input_date
是datetime
变量,下面的函数就简化了需要验证的示例
相关问题 更多 >
编程相关推荐