Сдвиг календаря на определенное количество дней

DateCalc

Пользовательские блоки дающие дополнительные возможности для использования часов реального времени (RTC)
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Сдвиг календаря на определенное количество дней

#1

Сообщение AlexCrane » 01.03.2019{, 18:38}

Блок позволяет получить дату путем сложения или вычитания из нужной даты определенного количество дней или недель с учетом количества дней в месяце и высокосного года.

Используется библиотека https://github.com/CircuitGrove/DateTime

Входы блока:
En - разрешение работы блока
Y_in - Входящий год
M_in - Входящий месяц
D_In - Входящий день
Add_Days - Количество дней которое нужно прибавить к входящей дате (может быть отрицательным)
Add_Weeks - Количество недель которое нужно прибавить к входящей дате (может быть отрицательным)

Выходы блока:
Y_out - Вычисленный год
M_out - Вычисленный месяц
D_out - Вычисленный день

Пример: на входе дата 26.02.2019, прибавляем 3 дня, на выходе получаем 01.03.2019
Вложения
DateCalc.flp
(107.11 КБ) 83 скачивания
DateCalc_(CODE).ubi
(33.77 КБ) 75 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ответить

Вернуться в «Часы реального времени (RTC)»