我试图找出以下两个日期之间的差异。它的格式为“dd-mm-yyyy”。我根据 _ 拆分了两个字符串并提取了日期、月份和年份。
previous_date = "filename_03_03_2021"
current_date = "filename_09_03_2021"
previous_array = previous_date.split("_")
之后不确定如何将它们组合成日期格式并在“天”中找到日期之间的差异。
任何线索/建议将不胜感激。
答案 0 :(得分:1)
您可以像 previous_array[1]
这样拆分后索引到列表中以获取值并将它们添加到 date
但不是使用拆分,您可以使用具有 3 个捕获组的模式来使匹配更加具体,以获取数字,然后减去日期并获取天数。
您可以使用 this page 上的模式使类似日期的模式更加具体
import re
from datetime import date
previous_date = "filename_03_03_2021"
current_date = "filename_09_03_2021"
pattern = r"filename_(\d{2})_(\d{2})_(\d{4})"
pMatch = re.match(pattern, previous_date)
cMatch = re.match(pattern, current_date)
pDate = date(int(pMatch.group(3)), int(pMatch.group(2)), int(pMatch.group(1)))
cDate = date(int(cMatch.group(3)), int(cMatch.group(2)), int(cMatch.group(1)))
print((cDate - pDate).days)
输出
6