Hi @Murphy, Ciaran
I have spoken with the PM Owner and there is agreement that while it looks odd, it is not wrong. They will review the back-end data around this, but these values do work correctly in the calculation in relation to UTC. Let me use another distant time zone, mine, to illustrate. Let's focus on the "Time Transitions" section for PDT & PST
You can see that for ANY Time zone calculation you need BOTH "StandardOffset" and "DaylightSavings" modifiers to calculate the correct difference to UTC. You can think of the "DaylightSavings" as the modifier needed to the "StandardOffset" and in all cases both will apply making consuming these very simple. As our data has the Standard Offset for IST that is not Zero, then the Relative Time zone will need that taken into account.
We do agree with you that this looks odd to add 1 then subtract 1 to get the GMT value but it equates to zero and should work. As I said above, they are going to look at the back end data to see if there is a change we can make to the IST definition to have it look more like you would expect but the numbers will work for proper UTC to local time calculations as is, so should you write your code to use these and we do change the data, your code will still work.
Sincerely,
IoTGirl