Date field data won't always correspond to UTC. From a user perspective, these dates are assumed to be in the user's timezone. However, it is currently not possible to store dates in timezones other than UTC, at least until Add ability to select a timezone for datetime field gets in.
So when comparing these fields to the current time, the timezones won't match because the current time is in the local timezone and the field data is in UTC. We therefore need to adjust the current time to match the incorrect date field timezone (or vice versa).
What's a good solution for this?