http://www.presdo.com has a much more powerful natural language time parser (that system handles all the timezones in the world) but they don't have a great api for extracting that info. It can't handle stuff like "seven hours before tomorrow" but it can do more common phrases like "tomorrow after lunch" or "day after tomorrow at 3pm"
Lol, even I would be thrown by that phrase... (a comma might help)
It's like SQL.
The problem with SQL isn't that simple SQL phrases are that different from normal language OR that complex SQL phrases break the rules of simple SQL phrases.
The problem with SQL is that humans beings have a lot of trouble understanding complex phrases that follow the most consistent possible rules followed by simple phrases...
So clever NLP often just out-clevers itself communicating with us... (remember SQL was originally intended to be a language usable by even non-programmers and ended up being a language that even many programmers feared ... though I have an unusual fondness for it).
Also, it handles time ranges, subject, verb, multiple time selections, and timezones of the person you're scheduling with. I've been using it for a long time already and it's pretty good at handling crazy stuff like:
"Meet with sam@gmail.com and jim@gmail.com next wednesday from 3pm to 9pm or first thursday of next month from 4pm to 8pm"
This creates an event that allows sam & jim to choose between these 2 dates. If presdo had an api to extract this information, I'd be on board!