gpt4 book ai didi

python - 在 Python 中将 datetime.timedelta 转换为 ISO 8601 持续时间?

转载 作者:太空狗 更新时间:2023-10-29 23:58:47 25 4
gpt4 key购买 nike

给定一个 datetime.timedelta,如何将其转换为 ISO 8601 时长格式的字符串?

例如,

>>> iso8601(datetime.timedelta(0, 18, 179651))
'PT18.179651S'

最佳答案

尽管 datetime module包含用于 datetimedate 对象的 ISO 8601 表示法的实现,目前(Python 3.7)不支持 timedelta 对象。然而,isodate module (pypi link)具有以 ISO 8601 表示法生成持续时间字符串的功能:

In [15]: import isodate, datetime

In [16]: print(isodate.duration_isoformat(datetime.datetime.now() - datetime.datetime(1985, 8, 13, 15)))
P12148DT4H20M39.47017S

这意味着 12148 天 4 小时 20 分钟 39.47017 秒。

关于python - 在 Python 中将 datetime.timedelta 转换为 ISO 8601 持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168175/

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