Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Date is one day too early
dangerdonkey
New
Hello,
I'm seeing a persistent bug where the events I create are shown as one day earlier than what I set.
and thank you for creating this plug in!
0
Comments
I have noticed the same issue. How do we correct that?
I did a lot of inspection and I see this happens when you have a different timezone set for Vanilla.
Basically the event date is stored and displayed at time 00:00:00 for the date specified. So if you're in a timezone that has time earlier than the one for Vanilla, when creating the event, then the date displayed will be earlier than the start of the day you set.
I did a quick hack so that the date displayed reflects 12 noon, which at least in my case is more than enough time to compensate for the TZ difference.
I added this to the function displayEventDate inside the
if ($EventDate)
$EventDate = "$EventDate 12:00:00";
This should be harmless because it only changes the display.
It is indeed a timezone error, specifically from crossing the Daylight Savings Time threshold (well, that's my hypothesis anyway based on similar issues I've seen in this area).
That hack is... a hack. That's only enough proverbial duct tape to hold together for folks in a nearby timezone (+/- 10 hours or so). What you really need to do is accommodate for DST in the user's hour offset when applicable. That's a bit more complicated but it will make it bulletproof.