От stat (). St_mtime до datetime?

Какой самый идиоматический / эффективный способ конвертировать из времени модификации, полученного из вызова stat() в объект datetime ? Я придумал следующее (python3):

 from datetime import datetime, timedelta, timezone from pathlib import Path path = Path('foo') path.touch() statResult = path.stat() epoch = datetime(1970, 1, 1, tzinfo=timezone.utc) modified = epoch + timedelta(seconds=statResult.st_mtime) print('modified', modified) 

Кажется, вокруг боя, и немного удивительно, что мне приходится жестко кодировать эпоху Unix. Есть ли более прямой путь?

    One Solution collect form web for “От stat (). St_mtime до datetime?”

    Попробуйте datetime.fromtimestamp (statResult.st_mtime)

    например

     import datetime mod_timestamp = datetime.datetime.fromtimestamp(path.getmtime(<YOUR_PATH_HERE>)) 
    Python - лучший язык программирования в мире.