Python 如何比较不同格式的时间/日期?

Python 如何比较不同格式的时间/日期?,python,datetime,Python,Datetime,假设我正在使用以下命令提取文件的日期: >> date_created = time.ctime(os.path.getctime(latest_file)) >> print (date_created) Thu Aug 17 13:44:19 2017 例如,我怎么能说将这个日期与今天或明天进行比较?我怎样才能在8月17日说: 伪代码: if (Aug 17 = today){ function() } else{ break } 基本上,

假设我正在使用以下命令提取文件的日期:

>> date_created = time.ctime(os.path.getctime(latest_file))
>> print (date_created)
Thu Aug 17 13:44:19 2017
例如,我怎么能说将这个日期与今天或明天进行比较?我怎样才能在8月17日说:

伪代码:

if (Aug 17 = today){ 
    function()   
}
else{
    break
}
基本上,我想检查文件是否是今天创建的,如果是,然后执行该功能

假设我以这种形式提取当前日期:

date_time = time.strftime('%m-%d-%Y')

您可以使用
datetime
将时间戳转换为
datetime.datetime
对象,并根据
今天的日期检查日期

范例-

from datetime import datetime

date_created = datetime.fromtimestamp(os.path.getctime(latest_file))
if date_created.date() == datetime.now().date():
    #Do your logic
from datetime import timedelta
tomorrow = datetime.datetime.now() + timedelta(days=1)

您可以使用
timedelta
获取
明天的
昨天的
日期时间对象。范例-

from datetime import timedelta
tomorrow = datetime.datetime.now() + timedelta(days=1)
类似地,您可以对昨天使用
-1
,以此类推。

不要比较字符串。比较日期对象。