gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:39 25 4
gpt4 key购买 nike

在 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/

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