[Datetime-SIG] How open are we to re-thinking the whole thing?
Chris Barker
chris.barker at noaa.gov
Fri Jul 31 22:37:23 CEST 2015
On Fri, Jul 31, 2015 at 1:09 PM, Ethan Furman <ethan at stoneleaf.us> wrote:
> Personally I think what we have is pretty good.
>
> We can shore up the cracks with a new tzinfo object to handle actual
> durations across time skips.
>
> We can add a datedelta to handle things like weeks and months and years --
> if we need to. I think the first step is the new tzinfo, and after that it
> seems there are already a bunch of third-party modules to handle "human
> time" calculations.
>
Fair enough. Specifying that you want Duration Arithmetic in a time zone
object seems pretty kludgy to me -- after all, it has nothing to do
logically with what time zone you are in. But it does seem like the least
disruptive way to patch it into the current system.
And datetime + timedelta, does, in fact, already provide Duration
Arithmetic for naive datetimes.
And I just noticed that dateutils has:
"""
Timezone (tzinfo) implementations for tzfile(5) format files
(/etc/localtime, /usr/share/zoneinfo, etc), TZ environment string (in all
known formats), iCalendar format files, given ranges (with help from
relative deltas), local machine timezone, fixed offset timezone, UTC
timezone, and Windows registry-based time zones.
"""
(as well, I think, as a build-in Olson database)
I have no idea how robust it is, but it looks like it's got everything we
need to put time zones into the stdlib...
(and a PeriodDelta type...)
-CHB
>
> --
> ~Ethan~
> _______________________________________________
> Datetime-SIG mailing list
> Datetime-SIG at python.org
> https://mail.python.org/mailman/listinfo/datetime-sig
> The PSF Code of Conduct applies to this mailing list:
> https://www.python.org/psf/codeofconduct/
>
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker at noaa.gov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/datetime-sig/attachments/20150731/5aa55291/attachment.html>
More information about the Datetime-SIG
mailing list