Date-Holidays-RU
view release on metacpan or search on metacpan
lib/Date/Holidays/RU.pm view on Meta::CPAN
package Date::Holidays::RU;
$Date::Holidays::RU::VERSION = '1.2025.0';
# ABSTRACT: Determine Russian Federation official holidays and business days.
use warnings;
use strict;
use utf8;
use base 'Exporter';
our @EXPORT_OK = qw(
is_holiday
is_ru_holiday
holidays
is_business_day
is_short_business_day
);
use Carp;
use Time::Piece;
use List::Util qw/ first /;
my $HOLIDAYS_VALID_SINCE = 1991;
#my $BUSINESS_DAYS_VALID_SINCE = 2004;
# sources:
# http://www.consultant.ru/law/ref/calendar/proizvodstvennye/
# http://ru.wikipedia.org/wiki/ÐÑÑоÑиÑ_пÑаздников_РоÑÑии
# http://www.consultant.ru/popular/kzot/54_6.html#p530
# http://www.consultant.ru/document/cons_doc_LAW_127924/?frame=17#p1681
my @REGULAR_HOLIDAYS = (
{
name => {
1948 => 'ÐовÑй год',
2005 => 'Ðовогодние каникÑлÑ',
},
days => {
1948 => '0101',
1992 => [ qw( 0101 0102 ) ],
2005 => [ qw( 0101 0102 0103 0104 0105 ) ],
2013 => [ qw( 0101 0102 0103 0104 0105 0106 0108 ) ],
},
},
{
name => 'РождеÑÑво Ð¥ÑиÑÑово',
days => {
1991 => '0107', # maybe 1992
},
},
{
name => 'ÐÐµÐ½Ñ Ð·Ð°ÑиÑника ÐÑеÑеÑÑва',
days => {
2002 => '0223',
},
},
{
name => 'ÐеждÑнаÑоднÑй женÑкий денÑ',
days => {
1966 => '0308',
}
},
{
name => {
1965 => 'ÐÐµÐ½Ñ Ð¼ÐµÐ¶Ð´ÑнаÑодной ÑолидаÑноÑÑи ÑÑÑдÑÑиÑ
ÑÑ',
1992 => 'ÐÑаздник ÐеÑÐ½Ñ Ð¸ ТÑÑда',
},
days => {
1965 => [ qw( 0501 0502 ) ],
2005 => '0501',
},
},
{
name => 'ÐÐµÐ½Ñ ÐобедÑ',
days => {
1965 => '0509',
},
},
{
name => {
1992 => 'ÐÐµÐ½Ñ Ð¿ÑинÑÑÐ¸Ñ Ð´ÐµÐºÐ»Ð°ÑаÑии о гоÑÑдаÑÑÑвенном ÑÑвеÑениÑеÑе РоÑÑийÑкой ФедеÑаÑии',
2002 => 'ÐÐµÐ½Ñ Ð Ð¾ÑÑии',
},
days => {
1992 => '0612',
},
},
( run in 3.332 seconds using v1.01-cache-2.11-cpan-d7f47b0818f )