in reply to How to convert a vague time specfier into a concrete timestamp
Another approach would be to implement a GUI to make it easy for your users to be precise instead of "annoyingly vague".You can have options for: every other day, fortnight (2 weeks), 30 days, every month on this day, etc. I would not consider "at" as easy grammar for most of my "end users".