1. Go to this page and download the library: Download gozoro/russian-calendar library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gozoro / russian-calendar example snippets
$calendar = new \gozoro\russian_calendar\RussianCalendar('ru');
$date = '2019-01-02';
print "Дата: ".$date."\n";
print "ЭТО РАБОЧИЙ ДЕНЬ? ".($calendar->checkWorkingDay($date)?"ДА":"НЕТ")."\n"; // НЕТ
print "ЭТО ПОЛНЫЙ РАБОЧИЙ ДЕНЬ? ".($calendar->checkFullWorkingDay($date)?"ДА":"НЕТ")."\n"; // НЕТ
print "ЭТО КОРОТКИЙ РАБОЧИЙ ДЕНЬ? ".($calendar->checkShortWorkingDay($date)?"ДА":"НЕТ")."\n"; // НЕТ
print "ЭТО ВЫХОДНОЙ ДЕНЬ? ".($calendar->checkWeekend($date)?"ДА":"НЕТ")."\n"; // ДА
print "ЭТО ПРАЗДНИЧНЫЙ ДЕНЬ? ".($calendar->checkHoliday($date)?"ДА":"НЕТ")."\n"; // ДА
print "НАЗВАНИЕ ПРАЗДНИКА: ".$calendar->getHolidayName($date)."\n"; // Новогодние каникулы (в ред. Федерального закона от 23.04.2012 № 35-ФЗ)
print "СЛЕДУЮЩИЙ РАБОЧИЙ ДЕНЬ: ".$calendar->getNextWorkingDay($date)."\n"; // 2019-01-09
$my_weekends = [0]; // выходной только воскресенье, суббота рабочий день
$calendar->checkWorkingDay($date, $my_weekends);
// полный список
print_r($calendar->getHolidayDates($date, true);
// Array
//(
// [0] => 2019-01-01
// [1] => 2019-01-02
// [2] => 2019-01-03
// [3] => 2019-01-04
// [4] => 2019-01-05
// [5] => 2019-01-06
// [6] => 2019-01-07
// [7] => 2019-01-08
//)
// только даты больше чем $date и даты в формате d.m.Y
$holidayArray = $calendar->getHolidayDates($date, false, 'd.m.Y');
print_r($holidayArray);
//Array
//(
// [0] => 03.01.2019
// [1] => 04.01.2019
// [2] => 05.01.2019
// [3] => 06.01.2019
// [4] => 07.01.2019
// [5] => 08.01.2019
//)
// Сколько дней осталось отдыхать?
print count($holidayArray); // 6
// С какой даты перенесен выходной день 2025-11-03?
print $calendar->getWeekendFrom('2025-11-03'); // '2025-11-01'
// На какую дату перенесен выходной день 2025-11-01?
print $calendar->getWeekendTo('2025-11-01'); // '2025-11-03'
$cacheFolder = '/var/www/site/runtime/xmlcalendar';
$cacheDuration = 60*60*24; // кэш файла на сутки
$calendar = new \gozoro\russian_calendar\RussianCalendar('ru', $cacheFolder, $cacheDuration);
$calendar = new \gozoro\russian_calendar\RussianCalendar('ru:en');
// Казахстан
$calendar = new \gozoro\russian_calendar\RussianCalendar('kz');
// Беларусь
$calendar = new \gozoro\russian_calendar\RussianCalendar('by');
// Узбекистан
$calendar = new \gozoro\russian_calendar\RussianCalendar('uz');
// Украина
$calendar = new \gozoro\russian_calendar\RussianCalendar('uk');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.