improve date granularity to only check recent things daily, also treat months and days as numbers

a bit of code cleanup in general to use proper date parsing functions