1+ import time
2+
13from datetime import datetime
24
35GITHUB_TIMEZONE = "-0700"
68COMMIT_DATE_FORMAT = "%Y-%m-%dT%H:%M:%S"
79
810
11+ def strptime (string , format ):
12+ """Parse date strings according to specified format
13+
14+ We have to create our :obj:`~datetime.datetime` objects indirectly to remain
15+ compatible with Python 2.4, where the :class:`~datetime.datetime` class has
16+ no :meth:`~datetime.datetime.strptime` method.
17+
18+ :param str string: String to parse
19+ :param str format: Datetime format
20+ :return datetime: Parsed datetime
21+ """
22+ return datetime (* (time .strptime (string , format )[:6 ]))
23+
24+
925def ghdate_to_datetime (github_date ):
1026 """Convert Github date string to Python datetime
1127
1228 :param str github_date: date string to parse
1329 """
1430 date_without_tz = " " .join (github_date .strip ().split ()[:2 ])
15- return datetime . strptime (date_without_tz , GITHUB_DATE_FORMAT )
31+ return strptime (date_without_tz , GITHUB_DATE_FORMAT )
1632
1733
1834def datetime_to_ghdate (datetime_ ):
@@ -30,7 +46,7 @@ def commitdate_to_datetime(commit_date):
3046 :param str github_date: date string to parse
3147 """
3248 date_without_tz = commit_date [:- 6 ]
33- return datetime . strptime (date_without_tz , COMMIT_DATE_FORMAT )
49+ return strptime (date_without_tz , COMMIT_DATE_FORMAT )
3450
3551
3652def datetime_to_commitdate (datetime_ ):
0 commit comments