kim-1ne/production-calendar

PHP library for working with Russian production calendar

Maintainers

Package info

github.com/kim-1ne/production-calendar

pkg:composer/kim-1ne/production-calendar

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-02-08 10:31 UTC

This package is auto-updated.

Last update: 2026-03-08 10:41:24 UTC


README

License

PHP библиотека для работы с производственным календарём России. Позволяет получать информацию о рабочих днях, праздниках, сокращённых днях и рассчитывать рабочее время за различные периоды.

Особенности

  • 📅 Работа с производственным календарём России
  • ⏱️ Расчёт рабочих часов и дней
  • 🏭 Поддержка сокращённых предпраздничных дней
  • 🔧 Гибкая система периодов и интервалов
  • 🚀 Автоматическое кэширование данных
  • 🌐 Интеграция с внешним API календаря
  • 📊 Подробная статистика по месяцам и годам

Установка

Установка через Composer:

composer require kim1ne/production-calendar
use Kim1ne\ProductionCalendar\ProductionCalendarFactory;

$productionCalendar = ProductionCalendarFactory::create(2026);

// $year = $productionCalendar->getYear();

// OR

// $year = $productionCalendar->period(
//     new DateTime('12.01.2026'),
//     new DateTime('16.01.2026')
// );

// OR

$year = $productionCalendar->periodDates(
    [
        new DateTime('12.01.2026'),
        new DateTime('16.01.2026')
    ],
    [
        new DateTime('12.02.2026'),
        new DateTime('16.02.2026')
    ]
);



$hours = $year->getHours();
$workingDays = $year->getWorkingDays();
$shortDays = $year->getShortDays();