fix major timezone conversion bug

current code worked when server's time zone == EVENT_TIMEZONE

if it was not (example: server timezone = EST, EVENT_TIMEZONE = PST), then it would take the datetime.now() which was in local timezone, chop off the local timezone, and replace it with the EVENT_TIMZEONE.  however, this replacement is incorrect, as the local time is not converted into the desired timezone.

cherry-picked from Rockage branch
btw, small thing on this, I occasionally end up writing code with intermediate vars like this because it makes it simpler to walk through in the debugger and figure out which step has gone horribly wrong.

usually once it's working I'll collapse it all back down though, just forgot to here.