Как правильно парсить дату/время напоминания из строки (Завтра/каждый ВТ/в 14:00)?
Не являюсь профессиональным разработчиком, программирования для меня- хобби. Just for fun пишу напоминалку, которая принимает строку.
Соответственно, из этой строки она парсить текст напоминанию и собственно, когда об этом напомнить.
Хочется, чтобы ввод был максимально гибким, т.е. не просто конкретная дата время, а варианты типа:
Каждый вторник в 14:00 на массаж
В автошколу послезавтра в 19:00
По будням в 17:00 проверить отчет
Пробовал писать сам, но получается адская мешанина из if'ов, в которой сам очень быстро начинаю путаться.
Вот и подумал, может уже всё написано до меня и где-то можно глянуть как это делают норм. пацаны?
shibanovan, это достаточно сложно в два слова вложиться
но примеров в сети куча, можете начать с этой статьи и дальше обычный поиск в гугле
в вашем случае вас интересует выделение "вторник", "послезавтра", "будни" и преобразование этого в ... к примеру к крондата "0 0 * * MON" и так далее
вобщем задачка не простая, но интересная :)