Python - 使用datetime获取已用时间

时间:2017-08-30 02:10:54

标签: python time

使用datetime模块,我可以得到当前时间,如下:

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

我可以使用相同的格式访问创建文件的时间:

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

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

1 个答案:

答案 0 :(得分: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