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
,以此类推。不要比较字符串。比较日期对象。