2017 © Pedro Peláez
 

library prodcalendar

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

image

devmakis/prodcalendar

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  • Tuesday, May 29, 2018
  • by devmakis
  • Repository
  • 0 Watchers
  • 0 Stars
  • 40 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 14 % Grown

The README.md

Описание

Библиотека для работы с производственным календарем России, Белоруссии, Казахстана и Узбекистана на основе xmlcalendar.ru. Есть возможность реализовать свой клиент для получения данных от других источников., (*1)

Установка

composer require devmakis/prodcalendar, (*2)

Примеры использования

use Devmakis\ProdCalendar\Cache\FileJsonCache;
use Devmakis\ProdCalendar\Clients\XmlCalendarClient;
use Devmakis\ProdCalendar\Calendar;
use Devmakis\ProdCalendar\Country;

$cache = new FileJsonCache('FILE_PATH', 3600);
$client = new XmlCalendarClient(Country::RUSSIA, $cache);
$calendar = new Calendar($client);

Проверяем является ли день нерабочим (выходным | праздничным | перенесенным праздником), (*3)

$calendar->isNonWorking(new DateTime('01-01-2018'));
$calendar->isWeekend(new DateTime('01-01-2018'));
$calendar->isHoliday(new DateTime('01-01-2018'));
$calendar->isTransferredHoliday(new DateTime('24-03-2020'));

Проверяем является ли день предпраздничным, (*4)

$calendar->isPreHoliday(new DateTime('22-02-2018'));

Получаем количество рабочих | нерабочих дней за определенный период, (*5)

$dateBegin = new DateTime('31-01-2018');
$dateEnd = new DateTime('08-05-2018');
$countWorkingDays = $calendar->countWorkingDaysForPeriod($dateBegin, $dateEnd);
$countNonWorkingDays = $calendar->countNonWorkingDaysForPeriod($dateBegin, $dateEnd);

Получаем производственный календарь за определенный год, узнаем количество рабочих | нерабочих дней в году, в месяце, (*6)

$year2018 = $calendar->getYear('2018');
$countWorkingDays = $year2018->countWorkingDays();
$countNonWorkingDays = $year2018->countNonWorkingDays();
$countWorkingDaysInMay = $year2018->getMonth('05')->countWorkingDays();

The Versions

29/05 2018

dev-master

9999999-dev https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

29/05 2018

v1.1.6

1.1.6.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

27/04 2018

v1.1.5

1.1.5.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

28/03 2018

v1.1.4

1.1.4.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

28/03 2018

v1.1.3

1.1.3.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

28/03 2018

v1.1.2

1.1.2.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

27/03 2018

v1.1.1

1.1.1.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

27/03 2018

v1.1.0

1.1.0.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

27/03 2018

v1.0.2

1.0.2.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

26/03 2018

v1.0.1

1.0.1.0 https://github.com/devmakis/prodcalendar.git

Библиотека для работы с производственным календарем. Реализовано получение данных от сервиса открытых данных России data.gov.ru

  Sources   Download

MIT

The Requires

  • php >=5.6

 

by Kiselev Maxim

26/03 2018

v1.0.0

1.0.0.0 https://github.com/devmakis/prodcalendar.git

Library for work with the production calendar

  Sources   Download

devmakis

The Requires

  • php >=5.6

 

by Kiselev Maxim