This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ncoghlan
Recipients belopolsky, lemburg, ncoghlan, pitrou
Date 2012-02-22.02:27:37
SpamBayes Score 0.00018663095
Marked as misclassified No
Message-id <1329877660.24.0.480060426072.issue14083@psf.upfronthosting.co.za>
In-reply-to
Content
Currently, datetime.timezone requires that the offset be specified explicitly.

It would be more convenient if the local offset was used by default.

Since the time module already exposes the offset details for the local timezone, this would just make:

  local_tz = datetime.timezone()

equivalent to the current complex incantation:

  local_tz = datetime.timezone(datetime.timedelta(hours=(time.timezone / -3600 + tm.tm_isdst)))

Then getting a timezone aware version of the local time would just be:

  now = datetime.datetime.now(datetime.timezone())

Similar to the existing spelling for UTC:

  now = datetime.datetime.now(datetime.timezone.utc)

(Inspired by http://hyperpolyglot.org/scripting#timezone-offset-notes)
History
Date User Action Args
2012-02-22 02:27:40ncoghlansetrecipients: + ncoghlan, lemburg, belopolsky, pitrou
2012-02-22 02:27:40ncoghlansetmessageid: <1329877660.24.0.480060426072.issue14083@psf.upfronthosting.co.za>
2012-02-22 02:27:38ncoghlanlinkissue14083 messages
2012-02-22 02:27:37ncoghlancreate