2017-08-17 165 views
-2

比方說,我拉使用此命令文件的日期:如何比較不同格式的時間/日期?

>> 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') 
+4

不要比較*字符串*。比較日期對象。 –

回答

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的DateTime對象。示例 -

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

同樣,您可以在昨天等使用-1