5
Although the assumption on how he logged in might be correct, I had similar problems when I began relying on one of the calendar programs. I found the problem as discussed
in this article. I was able to prove this theory by hardcoding values until I had pinpointed the issue and functions involved.
Bottom line, there is minor inconsistency between the way xoops_getUserTimestamp and userTimeToServerTime work. Although both functions do slightly different things, xoops_getUserTimesatmp is the one with the issue.
Since making the suggested change, all time is correct regardless of user TZ and server TZ. BTW, the problem was most noticable with anonymous users and logged-in users.
Hope this helps, and if anyone believes this is way off base, share the correction!