Поймите, что это старый пост, но на всякий случай это кому-нибудь пригодится: вот еще несколько вариантов / идей:
Вариант 1: Python
dateutil
* Библиотека 1007 * работает довольно хорошо:
>> from dateutil.parser import parse
>> parse("tomrrow at 6pm", fuzzy=True)
Out[14]: datetime.datetime(2016, 11, 10, 18, 0)
>> parse("tomrrow at 6pm", fuzzy_with_tokens=True)
Out[15]: (datetime.datetime(2016, 11, 10, 18, 0), ('tomrrow at ',))
Вариант 2: Используйте API Календаря Google
Это немного взломать, но оно должно работать.Вы можете использовать Быстрый доступ к API Календаря Google :
Пример запроса:
POST https://www.googleapis.com/calendar/v3/calendars/primary/events/quickAdd?text=Peter%2C+tomorrow+at+8am&key={YOUR_API_KEY}
Что бы вернуть Ресурс события , Вы можете использовать данныеот этого объекта для ваших нужд.
К сожалению, кажется, нет способа позвонить quickAdd
без фактического создания события в календаре.Так что вам просто нужно иметь отдельный календарь Google, сидящий на заднем плане, где будут создаваться события.