Bork debork, bork bork bork.
DateTime::Format::Builder creates DateTime parsers. Many string formats of
dates and times are simple and just require a basic regular expression to
extract the relevant information. Builder provides a simple way to do this
without writing reams of structural code.
Builder provides a number of methods, most of which you'll never need, or at
least rarely need. They're provided more for exposing of the module's innards
to any subclasses, or for when you need to do something slightly beyond what I
expected.
This module finds a DateTime::Format::* class that is suitable for the use with
a given DBI connection (and DBD::* driver).
It currently supports the following drivers: MySQL, PostgreSQL (Pg).
This module provides functions that deal the date formats used by the HTTP
protocol (and then some more).
DateTime::Format::DateManip is a class that knows how to convert between
Date::Manip dates and durations and DateTime and DateTime::Duration objects.
Recurrences are note yet supported.
This module is a compatibility wrapper around Date::Parse.
Provides a tool to process different combinations of dates and zones values.
If a date doesn't contain a timezone suffix, and zone parameter is not set,
then the timezone of the returned DateTime object will be set to the local
timezone. This is consistent with the behavior of Date::Parse.
If no zone is specified and the date string does specify a timezone/offset or
if a zone format can not be parsed by DateTime::TimeZone, the returned
DateTime object will have UTC timezone.
This module formats and parses DateTime::Duration objects as well as other
durations representations.
This module can convert a DateTime object (or any object that can be converted
to a DateTime object) to the number of seconds since a given epoch. It can also
do the reverse.
Excel uses a different system for its dates than most Unix programs. This
module allows you to convert between a few of the Excel raw formats and
DateTime objects, which can then be further converted via any of the other
DateTime::Format::* modules, or just with DateTime's methods.
DateTime::Format::Flexible attempts to take any string you give it and parse it
into a DateTime object. The test file tests 2500+ variations of date/time
strings.