diff --git a/personal_data/parse_util.py b/personal_data/parse_util.py index be3bd3f..50f1128 100644 --- a/personal_data/parse_util.py +++ b/personal_data/parse_util.py @@ -22,7 +22,7 @@ FORMAT_DATE_HEADER = '%a, %d %b %Y %H:%M:%S GMT' def parse_duration(text: str) -> datetime.timedelta: (num_str, unit_str) = text.split(' ') - num = int(num_str) + num = float(num_str) unit = DATETIME_UNITS[unit_str] return unit * num @@ -78,5 +78,7 @@ def parse_date(text: str) -> datetime.date: return dt.date() if dt := try_parse(text, '%B %d, %Y'): return dt.date() + if dt := try_parse(text, '%b %d'): + return dt.date() msg = 'Unknown format: ' + text raise RuntimeError(msg)