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
This discussion is related to the Discussion Event addon.

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.