如何在Python中比较两个不同类型的日期?

时间:2018-07-27 12:42:47

标签: python date time

我从以下格式的文件中获取日期:

2018-07-20 05:16:12

我需要将此日期与文件的最后修改日期进行比较。 我可以使用以下格式获取上次修改日期:

datetime.datetime.fromtimestamp(os.path.getmtime('test-reboot-3.txt'))
datetime.datetime(2018, 7, 27, 7, 58, 15, 541916)

如何比较文件中的后一个日期和上述日期?

1 个答案:

答案 0 :(得分:0)

您需要将字符串转换为datetime对象,然后进行比较。

例如:

import datetime
d1 = "2018-07-20 05:16:12"
d1 = datetime.datetime.strptime(d1, "%Y-%m-%d %H:%M:%S")

d2 = datetime.datetime(2018, 7, 27, 7, 58, 15, 541916) 

print(d2 - d1)

输出:

7 days, 2:42:03.541916