使用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
模块,我可以计算两者之间的时间,以小时为单位?
答案 0 :(得分:0)
对两个datetime
对象执行减法将产生timedelta
。您可以使用datetime.strptime
获取第二个datetime
对象,访问该timedelta
的seconds
属性并计算其中的小时数:
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