If you have 2 moments then subtracting them should just work ... there must be something odd going on if the UTC offset comes and goes. When you first posted this I thought it was because of timeZoneOffset, but reading the code I don't think that would…