Download the PHP package yakoffka/airac-calc without Composer
On this page you can find all versions of the php package yakoffka/airac-calc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yakoffka/airac-calc
More information about yakoffka/airac-calc
Files in yakoffka/airac-calc
Package airac-calc
Short Description Laravel package for calculate AIRAC cycles
License MIT
Informations about the package airac-calc
Библиотека для расчетов циклов AIRAC для фреймворка Laravel
Общие сведения
AIRAC - система заблаговременного уведомления об изменениях аэронавигационных данных по единой таблице дат вступления их в силу.
AIRAC - Aeronautical Information Regulation And Control (Регламентирование и контроль аэронавигационной информации). Один год содержит 13, реже 14 (1976, 1998 и 2020) циклов AIRAC.
Библиотека учитывает високосные года, но не учитывает регионы, в которых действует время вступления в силу, отличное от UTC.
ПРЕДОСТЕРЕЖЕНИЕ: Результаты вычислений корректны только для дат текущего столетия.
Установка
Использование
Пакет предоставляет четыре метода, принимающих в качестве необязательного аргумента дату в строковом представлении ('Y-m-d') $dateString:
- getCycleDay(?string $dateString): int (от 1 до 28) - получение номера дня в цикле AIRAC для переданной даты;
- getCurrentCycle(?string $dateString): string - получение идентификатора текущего цикла AIRAC для переданной даты;
- getPrevCycle(?string $dateString): string - получение идентификатора цикла AIRAC, предшествующего текущему для переданной даты.
- getNextCycle(?string $dateString): string - получение идентификатора цикла AIRAC, следующего за текущим для переданной даты.
При отсутствии параметра расчет ведется относительно текущей даты.
примеры использования с указанием даты:
примеры использования без указания даты:
Также пакет предоставляет два метода, принимающих обязательный строковый параметр с идентификатором цикла AIRAC:
- getPrevByAirac(?string $airac): string - получение идентификатора цикла AIRAC, предшествующего переданному.
- getNextByAirac(?string $airac): string - получение идентификатора цикла AIRAC, следующего за переданным.
примеры использования:
Метод getNumberCyclesPerYear(?string $year) [доступен с версии 0.2.1]
Получение количества циклов AIRAC в указанном (по умолчанию - в текущем) году
примеры использования:
Метод isValidCycle(string $cycle) [доступен с версии 0.2.1]
Метод, проверяющий корректность номера цикла AIRAC
примеры использования:
Дополнительный метод showEffectiveDates() [доступен с версии 0.0.4]
Пакет предоставляет также дополнительный метод showEffectiveDates(), который выводит календарь циклов на запрошенный период
пример использования:
результатом выполнения будет вывод всех дат начала циклов, входящих в данный интервал: