NAME
Date::Holidays::AU - Determine Australian Public Holidays
VERSION
Version 0.33
SYNOPSIS
use Date::Holidays::AU qw( is_holiday );
my ($year, $month, $day) = (localtime)[ 5, 4, 3 ];
$year += 1900;
$month += 1;
my $state = 'VIC';
print "Excellent\n" if is_holiday( $year, $month, $day, $state );
DESCRIPTION
This module makes an attempt at describing Australian holidays using the interface defined Date::Holidays::Abstract, which defines two methods, is_holiday and holidays.
SUBROUTINES/METHODS
- is_holiday($year, $month, $day, $state, $params)
-
returns true or false depending to whether or not the date in question is a holiday according to the state and the additional parameters.
- holidays(year => $year, state => $state, %params)
-
Returns a hash reference of all defined holidays in the year according to the state and the additional parameters. Keys in the hash reference are in 'mm/dd' format, the values are the names of the holidays.
The states must be one of the allowed ISO 3166-2:AU codes; 'VIC','WA','NT','QLD','TAS','NSW','SA' or 'ACT'. The default state is 'VIC'. The following tables lists the allowable parameters for each state;
State Parameter Default Values VIC no_melbourne_cup 0 1 | 0 NT region 'Darwin' 'Alice Springs' | 'Tennant Creek' | 'Katherine' | 'Darwin' | 'Borrolooda' QLD no_show_day 0 1 | 0 NSW include_bank_holiday 0 1 | 0 ACT include_bank_holiday 0 1 | 0 TAS holidays [] 'Devonport Cup','King Island Show','Launceston Cup','Hobart Show','Recreation Day','Burnie Show','Agfest','Launceston Show','Flinders Island Show'
DEPENDENCIES
Uses Date::Easter for Easter calculations. Makes use of the Time::Local modules from the standard Perl distribution.
CONFIGURATION AND ENVIRONMENT
Date::Holidays::AU requires no configuration files or environment variables.
INCOMPATIBILITIES
None reported
AUTHOR
David Dick <ddick@cpan.org>
BUGS AND LIMITATIONS
Support for WA's Queen's Birthday holiday only consists of hard-coded values. Likewise for Grand Final Eve in Victoria.
LICENSE AND COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Date::Holidays::Abstract, Date::Holiday::DE, Date::Holiday::UK