Time::DayOfWeek - calculate which Day-of-Week a date is
This documention refers to version 1.0.3CCA4sO of Time::DayOfWeek, which was released on Fri Dec 12 10:04:54:24 2003.
use Time::DayOfWeek; my $year = 2003; my $month = 12; my $day = 7; print 'The Day-of-Week of $month/$day/$year is: ', DayOfWeek($year, $month, $day), "\n"; print 'The 3-letter abbreviation of the Dow is: ', Dow($year, $month, $day), "\n"; print 'The 0-based index of the DoW is: ', DoW($year, $month, $day), "\n";
This module just calculates the Day-of-the-Week for any particular date. It was inspired by the clean Time::DaysInMonth module written by David Muir Sharnoff <muir@idiom.com>.
What else does DayOfWeek need?
The reason I created DayOfWeek was to support other Time modules which would like to have a Day-of-Week calculated.
DoW(<Year>, <Month>, <Day>) - Time::DayOfWeek's core function which does the calculation && returns the weekday index answer in 0..6. If no Year is supplied, 2000 C.E. is assumed. If no Month or Day is supplied, they are set to 1. Months are 1-based in 1..12. DoW() is the only function that is exported from a normal 'use Time::DayOfWeek;' command. Other functions can be imported to local namespaces explicitly or with the following tags: :all - every function described here :dow - only DoW(), Dow(), && DayOfWeek() :nam - only DayNames() && MonthNames() :day - everything but MonthNames() Dow(<Year>, <Month>, <Day>) - same as above but returns 3-letter day abbreviations in 'Sun'..'Sat'. DayOfWeek(<Year>, <Month>, <Day>) - same as above but returns full day names in 'Sunday'..'Saturday'. DayNames(<@NewDayNames>) - can override default day names with the strings in @NewDayNames. The current list of day names is returned so call DayNames() with no parameters to obtain a list of the default day names. An example call is: DayNames('Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'); MonthNames(<@NewMonthNames>) - has also been included to provide a centralized name set. Just like DayNames(), this function returns the current list of month names so call MonthNames() with no parameters to obtain a list of the default month names.
I hope you find Time::DayOfWeek useful. Please feel free to e-mail me any suggestions || coding tips || notes of appreciation ("app-ree-see-ay-shun"). Thank you. TTFN.
Revision history for Perl extension Time::DayOfWeek:
* removed indenting from POD NAME field
* added month name data && tidied up for release
* wrote pod && made tests
* original version
Please run: `perl -MCPAN -e "install Time::DayOfWeek"` or uncompress the package && run the standard: `perl Makefile.PL; make; make test; make install`
Time::DayOfWeek requires: Carp to allow errors to croak() from calling sub
Most source code should be Free! Code I have lawful authority over is && shall be! Copyright: (c) 2003, Pip Stuart. All rights reserved. Copyleft : I license this software under the GNU General Public License (version 2). Please consult the Free Software Foundation (http://www.fsf.org) for important information about your freedom.
Pip Stuart <Pip@CPAN.org>
To install Time::DayOfWeek, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Time::DayOfWeek
CPAN shell
perl -MCPAN -e shell install Time::DayOfWeek
For more information on module installation, please visit the detailed CPAN module installation guide.