...
✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como lidar com fusos horários em PHP

64

Em nosso mundo, temos datas e horários diferentes em cada fuso horário. Como programador, às vezes você precisa lidar com fusos horários diferentes. Você precisa escrever um código com base na data e hora de fusos horários específicos. Então, vamos ver como lidar com fusos horários em PHP.

Obter fuso horário padrão do servidor

Você executa seu site em um servidor e cada servidor definiu seu fuso horário padrão. Se você quiser saber o fuso horário do seu servidor, coloque a linha de código abaixo em seu arquivo PHP.

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: '. date_default_timezone_get();
}

Neste estágio, se você imprimir a data e hora atuais usando a date()função PHP, ela fornecerá a data e a hora de seu fuso horário padrão.

Alterar fuso horário padrão do seu servidor

Se você precisar alterar o fuso horário padrão do seu servidor, pode usar o método date_default_timezone_set()e passar a string de fuso horário para esta função. Você pode obter uma lista de fusos horários disponíveis aqui.

No código abaixo, eu defino ‘Pacific / Nauru’ como o fuso horário padrão.

date_default_timezone_set('Pacific/Nauru');

Agora, se eu usar a date()função, obterei a data e a hora de um fuso horário ‘Pacífico / Nauru’.

Como lidar com fusos horários em PHP na hora

Pode haver alguns cenários em que você deseja obter datas e horários de diferentes fusos horários imediatamente. Você não pode definir ou usar o fuso horário padrão nesses casos. Para lidar com esses cenários, você pode usar a DateTimeclasse fornecida em PHP.

Por exemplo, digamos que você precise obter a data e hora atuais do fuso horário ‘América / Los_Angeles’. Portanto, você pode colocar o código abaixo em seu arquivo PHP.

$datetime = new DateTime;
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');

Espero que você entenda como lidar com fusos horários em PHP. Para qualquer dúvida ou sugestão, por favor, deixe um comentário abaixo.

Artigos relacionados

Fonte de gravação: artisansweb.net

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação