Data::Walk is for data what File::Find is for files. You can use it fo
rolling your own serialization class, for displaying Perl data structures,
for deep copying or comparing, for recursive deletion of data, or ...
Date::Business provides the functionality to perform simple date manipulations
quickly. Support for calendar date and business date math is provided.
Business dates are weekdays only. Adding 1 to a weekend returns Monday,
subtracting 1 returns Friday.
The difference in business days between Friday and the following
Monday (using the diffb function) is one business day. The
number of business days between Friday and the following
Monday (using the betweenb function) is zero.
Date::Calc::Iterator objects are used to iterate over a range of dates,
day by day or with a specified step.
Date::Calc::XS is a XS wrapper and C library plug-in for Date::Calc.
This package consists of a C library and a Perl module (which uses
the C library, internally) for all kinds of date calculations based
on the Gregorian calendar (the one used in all western countries today),
thereby complying with all relevant norms and standards: ISO/R 2015-1971,
DIN 1355 and, to some extent, ISO 8601 (where applicable).
There are two modules in this distribution. Date::Doomsday calculates
doomsday for a particular year. Date::DayOfWeek uses the doomsday
algorithm to calculate the day of the week for any given date.
Doomsday is a cute little idea invented by Dr John Conway that makes it
very easy to figure out the day of the week for any date.
For more information about the origins and mathematics surrounding
doomsday, see the following web sites:
http://rudy.ca/doomsday.html
http://quasar.as.utexas.edu/BillInfo/doomsday.html
http://www.cst.cmich.edu/users/graha1sw/Pub/Doomsday/Doomsday.html
Date::Extract takes an arbitrary block of text, searches it for
something that looks like a date string, and builds a DateTime object
out of it. By design it will produce few false positives. This means
it will not catch nearly everything that looks like a date string. So
if you have the string "do homework for class 2019" it won't return a
DateTime object with the year set to 2019.
The main idea of EzDate is that the object represents a specific date
and time. A variety of properties tells you information about that date
and time such as hour, minute, day of month, weekday, etc.
Determines whether a given date is a Danish public holiday or not.
Date::ICal talks the ICal date format, and is intended to be a base
class for other date/calendar modules that know about ICal time format
also.