Merge pull request #12202 from edx/adam/fix-pre-1900-course-setting-date

fix issue with pre-1900 course setting dates (TNL-4397)
This commit is contained in:
Adam
2016-04-20 11:38:41 -04:00
2 changed files with 16 additions and 0 deletions

View File

@@ -73,6 +73,10 @@ class Date(JSONField):
return time.strftime('%Y-%m-%dT%H:%M:%SZ', value)
elif isinstance(value, datetime.datetime):
if value.tzinfo is None or value.utcoffset().total_seconds() == 0:
if value.year < 1900:
# strftime doesn't work for pre-1900 dates, so use
# isoformat instead
return value.isoformat()
# isoformat adds +00:00 rather than Z
return value.strftime('%Y-%m-%dT%H:%M:%SZ')
else: