基于 _ 拆分并找到日期之间的差异

时间:2021-03-09 21:26:01

标签: python date split

我试图找出以下两个日期之间的差异。它的格式为“dd-mm-yyyy”。我根据 _ 拆分了两个字符串并提取了日期、月份和年份。

previous_date = "filename_03_03_2021"
current_date = "filename_09_03_2021"
previous_array = previous_date.split("_")

之后不确定如何将它们组合成日期格式并在“天”中找到日期之间的差异。

任何线索/建议将不胜感激。

1 个答案:

答案 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

查看Python demo

相关问题