先定义一个函数(功能不重要☺)
def interval_days(start_time, end_time, special_day=88):
print("begin time -", start_time)
print("now time ---", end_time)
list1 = start_time.split("-")
list2 = end_time.split("-")
day1 = datetime.datetime(int(list1[0]), int(list1[1]), int(list1[2]))
day2 = datetime.datetime(int(list2[0]), int(list2[1]), int(list2[2]))
day3 = day1 + datetime.timedelta(special_day)
print("next day ---", str(day3)[0:-9])
print("total days -", (day2 - day1).days)
一般情况下,我们要调用这个函数的话,是这样操作的:
interval_days("2018-1-31", "2019-9-23")
interval_days("2018-9-23", "2019-9-23")
interval_days("2018-10-23", "2019-9-23")
如果某个参数一样的话,我们也是只能通过Ctrl+C,Ctrl+v或者Ctrl+D, 但是,现在可以使用偏函数来简化函数的调用
from functools import partial
p = partial(interval_days, end_time="2019-09-20")
p(start_time="2013-09-20", special_day=3000) # 这里的变量,指定的话更好,不然默认的传参是按照顺序传入的
p(start_time="2014-09-20", special_day=3000)
p(start_time="2015-09-20", special_day=3000)
应用场景参考:https://baijiahao.baidu.com/s?id=1613459698249266824&wfr=spider&for=pc