Agree with going through Google Maps / Bubble’s built-in timezone feature.
But, if that isn’t an option, I created a plugin that overlaps with your use case. Link below.