python - 有没有一种简单的方法可以将 ISO 8601 持续时间转换为 timedelta?

标签 python datetime timedelta python-datetime

给定一个 ISO 8601 持续时间字符串,如何将其转换为 datetime.timedelta

这没有用:

timedelta("PT1H5M26S", "T%H%M%S")

timedelta 对象表示持续时间,即两个日期或时间之间的差异 (https://docs.python.org/3/library/datetime.html#datetime.timedelta)。此处描述了 ISO 8601 持续时间:https://en.wikipedia.org/wiki/ISO_8601#Durations

最佳答案

我找到了 isodate库来做我想做的事

isodate.parse_duration('PT1H5M26S')
  • 您可以阅读函数的源代码 here

关于python - 有没有一种简单的方法可以将 ISO 8601 持续时间转换为 timedelta?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976138/

相关文章:

python - 如何解析此日志以获取使用 Python3 绘图的日期/超时

python - 在 Windows 中使用 2to3 python

python - 如何使用 django 在 Mysql 数据库中存储文件路径?

python - 如何将 "2019-11-30T07:00:00+09:00"日期转换为整数?

r - difftime 结果不一致

Python pandas cumsum()在达到最大值后重置

python - 使用 timedelta 时小数位太多

python - 两列到一列的值差异

python - 检查目录中的文件是否相同

python - statsmodels 和 R 中的泊松回归