Von stat (). St_mtime zu datetime?

Was ist der idiomatischste / effizienteste Weg, um eine von @ abgerufene Änderungszeit zu konvertierestat() anruf an eindatetime Objekt? Ich habe mir folgendes ausgedacht (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)

Scheint einen Kampf zu haben, und ein bisschen überraschend, dass ich die Unix-Epoche dort hart codieren muss. Gibt es einen direkteren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage