NAME

Business::Hours -

SYNOPSIS

      use Business::Hours;
      my $hours = Business::Hours->new();    
      # Get a Set::IntSpan of all the business hours in the next week.
      # use the default business hours of 9am to 6pm localtime.
      $hours->business_hours_in_timespan(Start => time(), End => time()+(86400*7));

DESCRIPTION

This module is a simple tool for calculating business hours in a time period. Over time, additional functionality will be added to make it easy to calculate the number of business hours between arbitrary dates.

USAGE
BUGS

Yes

SUPPORT

Send email to bug-business-hours@rt.cpan.org

AUTHOR

        Jesse Vincent
        Best Practical Solutions, LLC 
        jesse@cpan.org
        http://www.bestpractical.com

COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.

SEE ALSO

perl(1).

sample_function

     Usage     : How to use this function/method
     Purpose   : What it does
     Returns   : What it returns
     Argument  : What it wants to know
     Throws    : Exceptions and other anomolies
     Comments  : This is a sample subroutine header.
               : It is polite to include more pod and fewer comments.

See Also :

business_hours
Set the business hours for this Business::Hours object. Takes a hash of the form :

{ 0 => { Name => 'Sunday', Start => 'HH::MM', End => 'HH::MM'},

        1 => { Name => 'Monday',
                Start => 'HH::MM',
                   End => 'HH::MM'},
        ....

        6 => { Name => 'Saturday',
                Start => 'HH::MM',
                   End => 'HH::MM'},
        };

        Start and end times are of the form HH:MM.  Valid times are
        from 00:00 to 23:59.  If your hours are from 9am to 6pm, use
        Start => '9:00', End => '18:00'.  A given day MUST have a start
        and end time OR may declare both Start and End to be undef, if
        there are no valid hours on that day.

for_timespan
Takes a paramhash with the following parameters

            Start => The start of the period in question in seconds since the epoch
            End => The end of the period in question in seconds since the epoch

Returns a Set::IntSpan of business hours for this period of time.