2017-08-30 16 views
0

随着datetime模块得到ellapsed时间,我可以得到当前的时间,像这样:Python的 - 使用日期时间

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S') 
'2017-08-29 23:01:32' 

我有机会在该文件的创建,以相同的格式的时间:

>>> data['created'] 
'2017-08-29 20:59:09' 

有没有一种方法,使用datetime模块,我可以计算出两者之间的时间,以小时为单位?

+0

你可以计算出它很容易地分析它,并使用datetime.month /天/小时/等属性,但它不在日期时间模块内。 :/ –

回答

0

执行两个datetime对象的相减将导致timedelta。您可以使用datetime.strptime来获取第二datetime对象,访问timedeltaseconds属性,并从那里计算时间:

from datetime import datetime 

... 

file_created = datetime.strptime(data['created'], '%Y-%m-%d %H:%M:%S') 
difference = (datetime.now() - file_created).seconds 

print("Hours since creation: " + str(difference // 3600)) # 3600 seconds in 1 hour 
+0

完美,谢谢 – outkast