Tra*_*ggs 33 python datetime stat python-3.x pathlib
从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)
Run Code Online (Sandbox Code Playgroud)
似乎围绕一个回合,有点令人惊讶,我必须在那里硬编码Unix时代.有更直接的方式吗?
Tak*_*re_ 43
尝试 datetime.fromtimestamp(statResult.st_mtime)
例如
import datetime
mod_timestamp = datetime.datetime.fromtimestamp(path.getmtime(<YOUR_PATH_HERE>))
Run Code Online (Sandbox Code Playgroud)
Sam*_*fer 15
如果你想要一个可读的字符串,这对我有用:
import datetime
mtime = path.stat().st_mtime
timestamp_str = datetime.datetime.fromtimestamp(mtime).strftime('%Y-%m-%d-%H:%M')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25607 次 |
最近记录: |