[Python-Dev] strptime recapped
Steven Lott
s_lott@yahoo.com
Fri, 21 Jun 2002 05:27:22 -0700 (PDT)
time2 might be a good place to include the nifty
Reingold-Dershowitz "rata die" date numbering; it can be
converted back and forth a vast number of widely used calendars:
Julian, Gregorian, Hebrew, old and new Hindu, Chinese (given
enough floating-point accuracy), Astronomical Julian, and
several others.
Generally, "Julian" dates are really just the day number within
a given year; this is a simple special case of the more general
(and more useful) approach that R-D use.
See
http://emr.cs.iit.edu/home/reingold/calendar-book/index.shtml
for more information.
--- Brett Cannon <bac@OCF.Berkeley.EDU> wrote:
> I have written the callout to strptime.strptime (strptime is
> SF patch
> #474274) as Guido asked. Since that was the current hold-up
> and the
> thread has gone dormant, I figured I should summarize the
> discussion up to
> this point.
>
> 1) what is the need?:
> The question was raised why this was done. The answer was
> that since time
> is just a wrapper around time.h, strptime was not guaranteed
> since it is
> not a part of ANSI C. Some ANSI C libraries include it,
> though (like
> glibc), because it is so useful. Unfortunately Windows and OS
> X do not
> have it. Having it in Python means it is completely portable
> and no
> longer reliant on the ANSI C library being kind enough to
> provide it.
>
> 2) strftime dependence:
> Some people worried about the dependence upon strftime for
> calculating
> some info. But since strftime is guaranteed to be there by
> Python (since
> it is a part of ANSI C), the dependence is not an issue.
>
> 3) locale info for dates:
> Skip and Guido pointed out that calendar.py now generates the
> names of
> the weekdays and months on the fly similar to my solution. So
> I did go
> ahead and use it. But Skip pointed out that perhaps we should
> centralize
> any code that calculates locale info for dates (calendar.py's
> names and my
> code for figuring out format for date/time). I had suggested
> adding it to
> the locale module and Guido responded that Martin had to ok
> that. Martin
> hasn't responded to that idea.
>
> 4) location of strptime:
> Skip asked why Guido was having me write the callout patch to
> timemodule.c. He wondered why Lib/time.py wasn't just created
> holding my
> code and then renaming timemodule.c to _timemodule.c and
> importing it at
> the end of time.py. No response has been given thus far for
> that.
>
> I also suggested a possible time2 where things like strptime,
> my helper
> fxns (calculate the Julian date from the Gregorian date,
> etc.), and things
> such as naivetime could be kept. That would allow time to
> stay as a
> straight wrapper to time.h while all bonus code gets relegated
> to time2.
> Guido said it might be a good idea but would have to wait
> until he got
> back from vacation.
>
>
> That pretty much sums up everything to this point; hope I got
> it right and
> didn't miss anything.
>
> -Brett C.
>
>
>
> _______________________________________________
> Python-Dev mailing list
> Python-Dev@python.org
> http://mail.python.org/mailman/listinfo/python-dev
=====
--
S. Lott, CCP :-{)
S_LOTT@YAHOO.COM
http://www.mindspring.com/~slott1
Buccaneer #468: KaDiMa
Macintosh user: drinking upstream from the herd.
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com