Существует ли опубликованная структура данных для хранения периодических или повторяющихся дат? Что-то, что может обрабатывать:
- Насос нуждается в утилизации каждые пять дней.
- День выплаты жалованья - каждую вторую пятницу.
- День благодарения - второй понедельник октября (США: четвертый четверг ноября).
- День Святого Валентина - каждый 14 февраля.
- Солнцестояние (обычно) каждые 21 июня и 21 декабря.
- Пасха - это воскресенье после первой полнолуния в день или после дня весеннего равноденствия (ладно, это немного растягивается).
Я считаю, что cron
внутренняя структура данных может обрабатывать # 1, # 4, # 5 (два правила) и, возможно, # 2, но я не смотрел на нее. MS Outlook и другие календари, похоже, могут обрабатывать первые пять, но у меня нет этого исходного кода.