尝试datetime.fromtimestamp(statResult.st_mtime)
例如
import datetimemod_timestamp = datetime.datetime.fromtimestamp(path.getmtime(<YOUR_PATH_HERE>))解决方法
从stat()调用获取的修改时间转换为datetime对象的最惯用/最有效的方法是什么?我提出了以下内容(python3):
from datetime import datetime,timedelta,timezonefrom pathlib import Pathpath = Path(’foo’)path.touch()statResult = path.stat()epoch = datetime(1970,1,tzinfo=timezone.utc)modified = epoch + timedelta(seconds=statResult.st_mtime)print(’modified’,modified)
似乎回合,我不得不在那里硬编码Unix时代,这有点令人惊讶。有没有更直接的方法?