python - 如何将字符串日期间隔转换为天数或秒数 (ISO_8601)?

标签 python

在 python 中是否有一种简单的方法来转换日期间隔的字符串表示:

P1M

到时间戳或日期时间对象?

基本上我需要根据这个 ISO 使用日期间隔:http://en.wikipedia.org/wiki/ISO_8601

类似于 http://php.net/manual/en/class.dateinterval.php 的东西

最佳答案

似乎有一个名为 isodate 的第三方模块这可能会做你想做的事:

In [1]: from isodate import parse_duration

In [2]: parse_duration('P1M')
Out[2]: isodate.duration.Duration(0, 0, 0, years=0, months=1)

如有必要,您还可以将此对象转换为 datetime.timedelta 对象(提供 startend 参数,以便正确的持续时间可以根据提供的日期计算):

In [8]: import datetime

In [9]: d = parse_duration('P1M')

In [10]: d.todatetime(start=datetime.datetime.today())
Out[10]: datetime.timedelta(31)

关于python - 如何将字符串日期间隔转换为天数或秒数 (ISO_8601)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889230/

相关文章:

python - 无法访问 GetCaptureProperty 或 python opencv 中的任何类似函数

python - 如何使用 Python 创建简单的网站?

python - 如何批量更新Elasticsearch中的字段?

python - lgb.train ValueError : The truth value of an array with more than one element is ambiguous. 使用 a.any() 或 a.all()

python - 使用 python 脚本的结果在终端(ubuntu)中调用关闭

python - pandas:如何检查一列中的重复值并从另一列创建值的成对列表

python subprocess.check_output 在 cat | 时不返回grep组合

python - 处理异常 - python 中的负平方根

python - 在python中使用urllib时感应受密码保护的网站

python - 通过定义函数从文件创建字典