Hate to jump in here, but I’m testing my first EE2 site, and while I’ve seen the date bugs in EE1, never like what I’m seeing now.
The reason you need to “show_future_entries” is because the date is leaping forward by timezone offsets.
When I first noticed the issue, I set the date (more specifically, the TIME) back to the current time, resaved the entry and attempted, again, to view the rendered page.
It was missing again.
Edit.
Check Entry Date.
Reset time.
Rinse.
Repeat.
Finally I set the date back to YESTERDAY, rather than simply setting the time back to “a few minutes ago.”
EE, not to be outdone, leaped the date about 5 hours ahead of the time I recently edited the entry date, meaning an entire day + several hours.
What the heck?
SO…
I noted that the offset in time was the same as my Timezone offset from UTC: -5:00
I also note that my server timezone is the same as my local timezone: UTC -5:00
And, for good measure, I check to make sure that my User Control Panel localization is set correctly. It is. UTC -5:00
So I entered “300” in the “Server Offset (in minutes)”, figuring that, heck, at least it’s 5 hours like everything else.
Why it works I do not know. I’m almost upset that it *does* work, because it’s so completely non-intuitive.
But at this point in this nightmare of a client project (WHY did I decide that I would stick with EE2 on this one? WHY?) I’m just happy when it works.
But something seems to need rejiggering under the hood. If the server is in my timezone, and *I* am in my timezone, and my computer’s timezone is set properly, and my Control panel’s timezone is set properly, and my DST settings are set properly…
WHY do I need to offset my server time by 5 hours?
(That’s a rhetorical. I know you don’t have the answer.)
Glad it works.