Use of TimePoint in parsing datetime-like duration format
MetRonnie opened this issue · 1 comments
MetRonnie commented
When using the datetime-like duration format, e.g. P0004-03-10
for P4Y3M10D
, but without specifying the month or the day of month, it sets the month and day to 1
from metomi.isodatetime.parsers import DurationParser
parser = DurationParser()
print(parser.parse('P0004'))
# P4Y1M1D
This is because DurationParser.parse()
parses the duration (without the P at the start) as a TimePoint, and TimePoint automatically sets the date to 1st Jan if the month & day are not specified
MetRonnie commented
Relevant LOC:
isodatetime/metomi/isodatetime/parsers.py
Lines 594 to 619 in a7c9d7d
isodatetime/metomi/isodatetime/parsers.py
Lines 623 to 626 in a7c9d7d