[mplspm]: A project for MPM
Stephen R. Wilcoxon
wilcoxon at bridge.com
Tue Nov 12 15:52:41 CST 2002
On Tue 2002/10/29 22:51:41 CST, Dave Rolsky <autarch at urth.org> writes:
> If there's any takers for #1, here's a reasonably complete list of
> "interesting" Perl date/time modules along with my comments about them:
> - Time::Piece (and Time::Seconds) - nice interface, nice simply date math,
> but only handles epoch times, which is a drag. See also my
> Time::Piece::MySQL module, which adds some mysql-specific bits. Similar
> modules for other DBs/external resources can be added just as easily.
Never used this one.
> - Class::Date & Date::Handler - kind of like Time::Piece on steroids, but
> I don't see why they can't all be integrated.
Never used these either.
> - Date::Manip - ridiculously large amount of code. crapulous interface.
> freaking brilliant parsing code that handles things like "2nd day after
> next Tuesday" or "the first day of the last week of the next month". Also
> has some internationalization bits for parsing, which is doubly slick. If
> this thing could return a Time::Piece object (and T::P handled times
> outside of the epoch), I'd be in heaven.
IME, it's by far the most complete and most versatile Date module.
Unfortunately, it has one drawback - it's SLOW.
> - Date::Calc - lots of nice date math functions. Stupid interface
> (Function_Names_Like_This). Written in C so presumably its fast.
Interface is easy to get used to. I wrote an extension to Date::Calc for
handling holiday data obtained from a database (instead of files), plus
handling other things we needed. I evaluated Date::Calc, Date::Manip, and
at least one other (can't remember) and went with Date::Calc because we
needed the speed (it's MUCH faster than Date::Manip).
> -- Date::Calc::Object - OO interface over Date::Calc. Interesting. Also
> has Date delta objects. Cool! Works with Date::Calc functions, which
> have stupid names, but making a wrapper for that wouldn't be too hard.
Looked at it some. I haven't used it as it didn't fit anything I needed
any better than Date::Calc.
> -- Date::Calendar - seems quite useful
Yep. Date::Calendar::Profiles is very nice as well (but missing alot of
data). By the way, does anybody know of a programmatic way of calculating
the equinoxes and/or chinese new year?
> - Date::Parse - lightweight so it's a good choice if you know that you'll
> never exceed its limitations. But those limitations are pretty big cause
> it doesn't do much.
> - Date::Format - basically strftime in Perl. Time::Piece provides the
> same thing.
Nice for what it does.
Haven't used any of the other specific ones Dave listed.
Minneapolis Perl Mongers mailing list
To unsubscribe, send mail to majordomo at pm.org
with "unsubscribe mpls" in the body of the message.
More information about the Mpls-pm