extract date parsing into parse_date fn
fix the opts parsing error
do not re-calculate time::now
ignore parse errors.

we just use the default values if parsing fails
indentation
stub the printing of dates
operate on month if -m is present
eval/ print/ store stubs in place