I also realized I needed to add unset TZ to the end of the the loop. Other wise it would subtract my TZ offset from the previously set TZ offset essentially doubling the offset once the script looped. I edited my set_time script in the post you quoted just incase someone tries to us...