The Date::Calc package consists of a (pure-Perl) wrapper which either loads Date::Calc::XS (a separate implementation in C and XS) or Date::Calc::PP (a pure-Perl implementation which is part of the Date::Calc package). The Date::Calc::XS and Date::Calc::PP modules perform all kinds of date calculations based on the Gregorian calendar (the one used in all Western countries today), according to relevant norms and standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where applicable). The package is designed as an efficient toolbox, not a bulky ready-made application. It provides extensive documentation and examples of use, multi-language support, and special functions for business needs.
| Tags | Scientific/Engineering Software Development Libraries Mathematics |
|---|---|
| Licenses | Artistic GPL |
| Operating Systems | OS Independent |
| Implementation | Perl |
Recent releases


Release Notes: This release fixes a bug in "Mktime()" and in the test suite.


Release Notes: Date::Calc has become a wrapper which tries to load Date::Calc::XS (the C/XS part it used to consist of), and failing that, loads Date::Calc::PP, which is part of this release (and which used to be Date::Pcalc). Moreover, the language is not a global setting anymore, and a new "normalized" mode has been added.


Release Notes: This release introduces a new normalized date difference function.


Release Notes: This release fixes several minor issues and makes the days which form the weekend in a Date::Calendar object configurable. The documentation has been updated accordingly.


Release Notes: This release mainly serves to keep this module in sync with its dependency, the "Bit::Vector" module (version 6.6). It also fixes the problem with the Boolean C type in combination with Mac OS X and brings some very minor additions to its documentation.