Skip to content

Commit 8a06d8f

Browse files
committed
improve datetime handling a tiny bit
1 parent 1c51fc4 commit 8a06d8f

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

packagecontrol.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -490,17 +490,20 @@ def _get_available_packages(self, force=False):
490490
finally:
491491
self.__list_updating = False
492492

493-
def _make_date(self, date_str):
493+
def _make_date(self, date):
494494
"""Parses a isoformat datetime string to an datetime-object
495495
496496
Don't look at this, just don't
497497
"""
498-
if re.search(r"[+\-]\d\d:\d\d$", date_str):
499-
date_str = date_str[:-3] + date_str[-2:]
500-
elif date_str[-5] != '-' and date_str[-5] != '+':
501-
date_str += "+0000"
498+
if isinstance(date, datetime.datetime):
499+
return date
502500

503-
return datetime.datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S%z")
501+
if re.search(r"[+\-]\d\d:\d\d$", date):
502+
date = date[:-3] + date[-2:]
503+
elif date[-5] != '-' and date[-5] != '+':
504+
date += "+0000"
505+
506+
return datetime.datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
504507

505508
def _get_last_run(self):
506509
"""Reads the time of the last run from file

0 commit comments

Comments
 (0)