fusos horários Malabarismo com PHP é um problema comum . Se você está desenvolvendo um fórum , uma loja de e-commerce ou um blog , é preferível para exibir datas para o usuário em seu próprio fuso horário. Embora seja possível para criar uma solução personalizada elaborada para esse problema , PHP tem um par de classes que podem simplificar a tarefa significativamente . As aulas são " DateTime " e " DateTimeZone ". " DateTime " é uma classe para a gestão , formatação e conversão de datas. " DateTimeZone " é uma classe para representar um fuso horário. Ao combinar a funcionalidade das duas classes " , você pode facilmente converter uma data GMT para o de outro fuso horário. Instruções
1
Abra um editor de texto, como o Bloco de Notas e crie um novo arquivo . Escreva um segmento de código que define dois " DateTimeZone " objetos : uma para GMT e um para o fuso horário de sua escolha . Aqui está um exemplo:
$ GMT = new DateTimeZone (' GMT ');
$ est = new DateTimeZone (' America /New_York ');
2
Criar um novo objeto " DateTime " com a data para converter como o primeiro parâmetro eo " DateTimeZone " objeto GMT como o segundo . Opcionalmente, exibir a hora de usar a função "date" do PHP. Aqui está um exemplo:
$ dtime = new DateTime ( '7 /12/2010 11:15 ', $ GMT) ;
echo date (' r ', $ dtime -> ; getTimestamp ());
3
Converter a " DateTime " fuso horário do objeto chamando o método " setTimeZone " com o objeto " DateTimeZone " como o parâmetro. Opcionalmente , exiba a data convertida . Aqui está um exemplo:
$ dtime -> setTimeZone ( $ est) ;
echo date (' r ', $ dtime -> getTimestamp ());
< br >