summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2018-01-05 20:36:33 +0500
committerTim Graham <timograham@gmail.com>2018-01-05 10:36:33 -0500
commitc794b5681187ca799b34b819eb774b12604fa091 (patch)
treed117bf256c7970cf8c2d21c10103aa8868d0e603
parentcd41f7d6b8f0f66550fd9eb6906a5026b6527b80 (diff)
Simplified django.utils.feedgenerator.rfc3339_date().
-rw-r--r--django/utils/feedgenerator.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/django/utils/feedgenerator.py b/django/utils/feedgenerator.py
index 7fc63f5adb..61d43b8136 100644
--- a/django/utils/feedgenerator.py
+++ b/django/utils/feedgenerator.py
@@ -53,17 +53,9 @@ def rfc2822_date(date):
def rfc3339_date(date):
- # Support datetime objects older than 1900
- date = datetime_safe.new_datetime(date)
- time_str = date.strftime('%Y-%m-%dT%H:%M:%S')
- offset = date.utcoffset()
- # Historically, this function assumes that naive datetimes are in UTC.
- if offset is None:
- return time_str + 'Z'
- else:
- timezone = (offset.days * 24 * 60) + (offset.seconds // 60)
- hour, minute = divmod(timezone, 60)
- return time_str + '%+03d:%02d' % (hour, minute)
+ if not isinstance(date, datetime.datetime):
+ date = datetime.datetime.combine(date, datetime.time())
+ return date.isoformat() + ('Z' if date.utcoffset() is None else '')
def get_tag_uri(url, date):