Created
September 5, 2011 20:34
-
-
Save bryanchow/1195854 to your computer and use it in GitHub Desktop.
Revisions
-
bryanchow revised this gist
Sep 5, 2011 . 1 changed file with 8 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,9 @@ # Convert Django DateTimeField values to ISO format in UTC # Useful for making Django DateTimeField values compatible with the # jquery.localtime plugin. # # https://gist.github.com/1195854 from pytz import timezone, utc from django.conf import settings @@ -11,9 +17,7 @@ def utcisoformat(dt): """ Return a datetime object in ISO 8601 format in UTC, without microseconds or time zone offset other than 'Z', e.g. '2011-06-28T00:00:00Z'. """ # Convert datetime to UTC, remove microseconds, remove timezone, convert to string return TZ.localize(dt.replace(microsecond=0)).astimezone(utc).replace(tzinfo=None).isoformat() + 'Z' -
bryanchow created this gist
Sep 5, 2011 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,19 @@ from pytz import timezone, utc from django.conf import settings # A pytz.timezone object representing the Django project time zone # Use TZ.localize(mydate) instead of tzinfo=TZ to ensure that DST rules # are respected TZ = timezone(settings.TIME_ZONE) def utcisoformat(dt): """ Return a datetime object in ISO 8601 format in UTC, without microseconds or time zone offset other than 'Z', e.g. '2011-06-28T00:00:00Z'. Useful for making Django DateTimeField values compatible with the jquery.localtime plugin. """ # Convert datetime to UTC, remove microseconds, remove timezone, convert to string return TZ.localize(dt.replace(microsecond=0)).astimezone(utc).replace(tzinfo=None).isoformat() + 'Z'