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

时间:2017-08-17 17:51:00

标签: 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_time = time.strftime('%m-%d-%Y')

1 个答案:

答案 0 :(得分:2)

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

示例 -

from datetime import datetime

date_created = datetime.fromtimestamp(os.path.getctime(latest_file))
if date_created.date() == datetime.now().date():
    #Do your logic

您可以使用timedelta获取tomorrowyesterday的日期时间对象。示例 -

from datetime import timedelta
tomorrow = datetime.datetime.now() + timedelta(days=1)

同样,您可以在昨天使用-1,依此类推。