Hi Chris and Yves,
I had the very same issue as I'm based in Dubai (GMT+4) and all my events scheduled on or after 20:00 were displayed next day (that's probably 20 + 4 = 24, throwing them to next day)
After using the code on PasteBin I had the same issue as of Chris: All PM events disapeared.
However, after playing around the function and trying several scenarios, I got it to run perfectly
Here's the revised code... Hope it works for you Chris in time for your launch
function thTime(timeFormat, timeTwelveHourFormat){
// twelve hour time
timeTwelveHourFormat = new Boolean(timeTwelveHourFormat);
if (timeTwelveHourFormat == true) {
var hours = this.getUTCHours();
var htext = (hours == 0 ? 12 : hours); // 0h is actually 12am
htext = htext < 13 ? htext : htext - 12; // switch to 12hr time display
var minutes = this.getUTCMinutes();
if (minutes < 10){
minutes = "0" + minutes ;
}
this.setUTCHours(hours-12);
var ampm = this.format('%p').toLowerCase();
return (htext + ":" + minutes + ampm)
} else {
var minutes = this.getUTCMinutes();
if (minutes < 10){
minutes = "0" + minutes ;
}
return (this.getUTCHours() + ":" + minutes);
}
}