Hacker News new | past | comments | ask | show | jobs | submit login
Quickadd: A Python library for extracting date and time from natural language (github.com/acreom)
58 points by inferense on Nov 22, 2022 | hide | past | favorite | 5 comments



I used chrono[1] for my side project and I was struggling with recurrence, nice to see someone is solving it, looks neat!

[1] https://github.com/wanasit/chrono


Natural language recurrence is probably the #1 hardest algorithm I have ever worked with.

I used TatSu and a PEG grammer to compile down to a set of constraint objects(Like daily or at 3pm or on the 3rd of the month) that can basically be asked "When is the next match after X" until they all just return X, and you know you have a match.


This looks great. The base ctparse lib looks also capable.


Much more robust than my approach of throwing a common set of formats at a string and every substring thereof until I get a datetime object back or the substring is too short to produce a usable date.


I am not happy with the one in Thunderbird. It works most of the time, but sometimes it is completely off.

This one look like it will handle some of the cases that Thunderbird misses.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: