From stat().st_mtime to datetime?
<p>What is the most idiomatic/efficient way to convert from a modification time retrieved from <code>stat()</code> call to a <code>datetime</code> object? I came up with the following (python3):</p>

<pre><code>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)
</code></pre>

<p>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?</p>

<p>Try 
<a href="https://docs.python.org/3.5/library/datetime.html#datetime.date.fromtimestamp" rel="nofollow">datetime.fromtimestamp(statResult.st_mtime)</a></p>

<p>e.g.</p>

<pre><code>mod_timestamp = datetime.fromtimestamp(path.getmtime(&lt;YOUR_PATH_HERE&gt;))
</code></pre>

python python-3.x datetime stat pathlib