【发布时间】:2021-07-06 18:59:38
【问题描述】:
我是函数新手,我正在尝试编写一个返回两个日期之间天数的函数:
我的尝试:
import datetime
from dateutil.parser import parse
def get_x_days_ago (date_from, current_date = None):
td = current_date - parse(date_from)
if current_date is None:
current_date = datetime.datetime.today()
else:
current_date = datetime.datetime.strptime(date_from, "%Y-%m-%d")
return td.days
print(get_x_days_ago(date_from="2021-04-10", current_date="2021-04-11"))
预计天数:
1
【问题讨论】:
-
首先,我强烈建议将日期解析和获取天数的逻辑分开。解决较小的问题会容易得多,并且代码将更具可组合性。所以你的 get_x_days_ago 将得到日期时间对象而不是字符串。
标签: python function datetime parsing