是否有任何方便的功能可以从给定文件中检索时间戳甚至比较它们?我的理想用法是这样的:
time_diff = date(file_path_a) - date(file_path_b) # time_diff would be a formatted string such as 2days 3hrs 16 mins
我知道python中有一个内置的datetime模块,但是我没有找到与我的用法相似的东西。我知道我可以通过发出os.stat(file_path)获取时间戳来实现类似的效果,并将它们转换为我想要的格式。只是想知道是否有更方便的功能来做到这一点。
答案 0 :(得分:7)
import datetime, os
def mtime(filename):
return datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
time_diff = mtime(file_path_a) - mtime(file_path_b)
...然后以所需的方式格式化生成的datetime.timedelta
对象。
答案 1 :(得分:3)
您可以使用time.ctime
和os.path.getctime
或getmtime
功能。如果您更喜欢自己的时间字符串格式,请使用time.strftime进行格式化。
time.ctime(os.path.getctime('fileA') - os.path.getctime('fileB'))