diff options
| author | 2020-02-24 10:30:59 +0000 | |
|---|---|---|
| committer | 2020-02-24 10:30:59 +0000 | |
| commit | eb60e09a23f7a61d6af98b505eaa9f6db98cf2c8 (patch) | |
| tree | 695bab9beb96905a6067e879c4c3cb0fa1c8d999 /src | |
| parent | easier to read requirements.txt (diff) | |
| signature | ||
add isodate requirement for parsing iso8601 durations
Diffstat (limited to 'src')
| -rw-r--r-- | src/utils/datetime/parse.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/utils/datetime/parse.py b/src/utils/datetime/parse.py index 51941d78..01d1d929 100644 --- a/src/utils/datetime/parse.py +++ b/src/utils/datetime/parse.py @@ -1,10 +1,12 @@ import re, typing import datetime as _datetime -import dateutil.parser +import dateutil.parser, isodate from .common import * def iso8601(s: str) -> _datetime.datetime: return dateutil.parser.parse(s) +def iso8601_duration(s: str) -> _datetime.timedelta: + return isodate.parse_duration(s) def date_human(s: str) -> typing.Optional[_datetime.datetime]: try: |
