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