The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Date::Holidays::BY - Determine Belorussian official holidays and business days.

VERSION

version 0.2017.2

SYNOPSIS

    use Date::Holidays::BY qw( is_holiday holidays is_business_day );

    binmode STDOUT, ':encoding(UTF-8)';
   
    my ( $year, $month, $day ) = ( localtime )[ 5, 4, 3 ];
    $year  += 1900;
    $month += 1;

    if ( my $holidayname = is_holiday( $year, $month, $day ) ) {
        print "Today is a holiday: $holidayname\n";
    }
    
    my $ref = holidays( $year );
    while ( my ( $md, $name ) = each %$ref ) {
        print "On $md there is a holiday named $name\n";
    }
    
    if ( is_business_day( 2012, 03, 11 ) ) {
        print "2012-03-11 is business day on weekend\n";
    }

    if ( is_short_business_day( 2015, 04, 30 ) ) {
        print "2015-04-30 is short business day\n";
    }

is_holiday( $year, $month, $day )

Determine whether this date is a BY holiday. Returns holiday name or undef.

is_by_holiday( $year, $month, $day )

Alias for is_holiday().

holidays( $year )

Returns hash ref of all BY holidays in the year.

is_business_day( $year, $month, $day )

Returns true if date is a business day in BY taking holidays and weekends into account.

is_short_business_day( $year, $month, $day )

Returns true if date is a shortened business day in BY.

NAME

Date::Holidays::BY

VERSION

version 0.2017.2

AUTHOR

Vladimir Varlamov, <bes.internal@gmail.com>

AUTHOR

Vladimir Varlamov <bes.internal@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Vladimir Varlamov.

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