Retorne a hora local do registro de data e hora unix com o identificador de fuso horário em php

Tenho uma caixa suspensa em uma página da Web que usa um identificador de fuso horário como valor (no entanto, posso alterá-lo para salvar o deslocamento GMT, se essa for uma opção melhor). Atualmente, um usuário salvará algo como "América / Denver" como seu fuso horário.

Preciso converter um carimbo de data / hora unix no horário local do usuário para exibição em outra parte da página. Qual é o melhor jeito de concluir isso

Seria melhor armazenar o deslocamento GMT no banco de dados e usá-lo para um cálculo de tempo? Alguém pode me indicar a direção certa aqui?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion