在 python 中是否有一种简单的方法来转换日期间隔的字符串表示:
P1M
到时间戳或日期时间对象?
基本上我需要根据这个 ISO 使用日期间隔:http://en.wikipedia.org/wiki/ISO_8601
最佳答案
似乎有一个名为 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
对象(提供 start
或 end
参数,以便正确的持续时间可以根据提供的日期计算):
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/