2011-11-11 76 views
1

是否有任何方便的功能可以從給定的文件檢索時間戳,甚至比較它們?我理想中的用法是這樣的:如何獲取和比較python中給定文件的日期和時間

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)來獲得類似的效果來獲得時間戳,並將它們轉換爲我想要的格式。只是想知道是否有更方便的功能來做到這一點。

回答

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對象。

3

您可以使用time.ctimeos.path.getctimegetmtime函數。如果您更喜歡自己的時間字符串格式,請使用time.strftime來進行格式設置。

time.ctime(os.path.getctime('fileA') - os.path.getctime('fileB'))