What is the most idiomatic/efficient way to convert from a modification time retrieved from stat()
call to a datetime
object? I came up with the following (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)
Seems round a bout, and a bit surprising that I have to hard code the Unix epoch in there. Is there a more direct way?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…