If adding 1, the result is correct. If adding 253, the result may be +252 or +256.
As a result, the following code doesn't always return the correct minute.
var nowSecondClock = new Time.Moment(Time.now().value() + userTimezoneOffset * 3600);
var secondClock = Calendar.utcInfo(nowSecondClock, Time.FORMAT_MEDIUM);
var secondClockStrArray = formatTime(secondClock.hour,secondClock.min); // -> This would sometime return a minute value that is +1 or -1 from the actual
//var secondClockMin = clockTime.min + (userTimezoneOffset-userTimezoneOffset.toNumber())*60; // -> This gives the right result but unduly requires more complex calculations
I don't know if anyone else noticed this.