Veo que manejas tres datos: El tiempo guardado en la etiqueta, el tiempo UTC y el tiempo local, estos dos últimos obtenidos mediante el objeto
Date
. Luego dices que quieres obtener la diferencia entre el tiempo UTC y el local, pero si tienes tres datos, entonces, ¿la diferencia entre qué tiempos buscas obtener? Porque veo que, al tiempo de la etiqueta, le sumas la diferencia entre el tiempo UTC y el local

y luego restas al tiempo local el resultado anterior.
Esto más parece un problema lógico que de programación, de modo que sería mejor que replantees la lógica de tu algoritmo, empezando por hacerte la pregunta: ¿Qué deseo obtener? y luego el: ¿Cómo lo haré?
Saludos