gpt4 book ai didi

python - 从 stat().st_mtime 到 datetime?

转载 作者:IT老高 更新时间:2023-10-28 22:21:52 34 4
gpt4 key购买 nike

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)

似乎是一个回合,有点令人惊讶的是我必须在那里对 Unix 纪元进行硬编码。有没有更直接的方法?

最佳答案

您可以使用 datetime.datetime.fromtimestamp ,即

from datetime import datetime, timezone
...
stat_result = path.stat()
modified = datetime.fromtimestamp(stat_result.st_mtime, tz=timezone.utc)
print('modified', modified)

关于python - 从 stat().st_mtime 到 datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39359245/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com