Avoid time zone problems in DateTime

This is mostly hoop-jumping to make the check_for_bad_time_handling happy.

Date.current pays attention to the local time zone.

I think the old code would have generated a misleading count of days between
midnight and 1 AM.

This is also a touch simpler, which is nice.