NAME

Time::DayOfWeek - calculate which Day-of-Week a date is

VERSION

This documention refers to version 1.0.3CCA4sO of 
  Time::DayOfWeek, which was released on Fri Dec 12 10:04:54:24 2003.

SYNOPSIS

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";

DESCRIPTION

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>.

2DO

What else does DayOfWeek need?

WHY?

The reason I created DayOfWeek was to support other Time modules
  which would like to have a Day-of-Week calculated.

USAGE

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.

NOTES

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.

CHANGES

Revision history for Perl extension Time::DayOfWeek:
- 1.0.3CCA4sO Fri Dec 12 10:04:54:24 2003
* removed indenting from POD NAME field
- 1.0.3CB7PxT Thu Dec 11 07:25:59:29 2003
* added month name data && tidied up for release
- 1.0.3C7IOam Sun Dec 7 18:24:36:48 2003
* wrote pod && made tests
- 1.0.3C7Exdx Sun Dec 7 14:59:39:59 2003
* original version

INSTALL

Please run:
      `perl -MCPAN -e "install Time::DayOfWeek"`
  or uncompress the package && run the standard:
      `perl Makefile.PL; make; make test; make install`

FILES

Time::DayOfWeek requires:
  Carp                to allow errors to croak() from calling sub

LICENSE

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.

AUTHOR

Pip Stuart <Pip@CPAN.org>