Всем привет! В результате обсуждения на появился модуль для работы с датами (см. вложение). Манипуляции с датами проводятся в формате «jan/01/1970».
Модуль содержит следующие функции:
- func_datetime2str – генерирует строку из даты и времени
- func_cmp2dates – сравнивает две даты
- func_daysInMonth – возвращает количество дней в месяце
- func_daysInYear – возвращает количество дней в году
- func_shiftDate – добавляет/вычитает дни к заданной дате
- func_subDates – считает количество дней между двумя датами
- func_date2days – считает дни с базовой даты (по умолчанию 01/01/1970) до заданной даты
- test_dates – скрипт для тестирования всех функций работы с датами, может использоваться как пример для импорта функций в ваш код.
Чтобы протестировать функции, просто выполните следующий код:
/system script run test_dates
В конце вывода вы должны увидеть «*** END ***»
Чтобы использовать эти функции, нужно:
A) скопировать скрипт на ваш маршрутизатор и импортировать его:
/import dates-v1.1.rsc
B) импортировать нужные внешние функции в ваш код
C) просто вызвать их.
Например, чтобы посчитать День разработчика:
:local shiftDate [:parse [/system script get func_shiftDate source]]
:local year 2016
:local date "jan/01/$year"
:local res [$shiftDate date=$date days=255]
:put "Developers day in $year is $res"
Модуль содержит следующие функции:
- func_datetime2str – генерирует строку из даты и времени
- func_cmp2dates – сравнивает две даты
- func_daysInMonth – возвращает количество дней в месяце
- func_daysInYear – возвращает количество дней в году
- func_shiftDate – добавляет/вычитает дни к заданной дате
- func_subDates – считает количество дней между двумя датами
- func_date2days – считает дни с базовой даты (по умолчанию 01/01/1970) до заданной даты
- test_dates – скрипт для тестирования всех функций работы с датами, может использоваться как пример для импорта функций в ваш код.
Чтобы протестировать функции, просто выполните следующий код:
/system script run test_dates
В конце вывода вы должны увидеть «*** END ***»
Чтобы использовать эти функции, нужно:
A) скопировать скрипт на ваш маршрутизатор и импортировать его:
/import dates-v1.1.rsc
B) импортировать нужные внешние функции в ваш код
C) просто вызвать их.
Например, чтобы посчитать День разработчика:
:local shiftDate [:parse [/system script get func_shiftDate source]]
:local year 2016
:local date "jan/01/$year"
:local res [$shiftDate date=$date days=255]
:put "Developers day in $year is $res"
