diff options
| author | Sergey Fedoseev <fedoseev.sergey@gmail.com> | 2018-01-05 20:36:33 +0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-01-05 10:36:33 -0500 |
| commit | c794b5681187ca799b34b819eb774b12604fa091 (patch) | |
| tree | d117bf256c7970cf8c2d21c10103aa8868d0e603 | |
| parent | cd41f7d6b8f0f66550fd9eb6906a5026b6527b80 (diff) | |
Simplified django.utils.feedgenerator.rfc3339_date().
| -rw-r--r-- | django/utils/feedgenerator.py | 14 |
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): |
