¿De stat (). St_mtime a datetime?
¿Cuál es la forma más idiomática / eficiente de convertir de un tiempo de modificación recuperado destat()
llamar a undatetime
¿objeto? Se me ocurrió lo siguiente (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)
Parece una pelea, y es un poco sorprendente que tenga que codificar la época de Unix allí. ¿Hay una forma más directa?