Pular para o conteúdo

Setar timezone no PHP

Dica publicada em PHP / Miscelânea
Leonardo MMM cromado
Hits: 106.382 Categoria: PHP Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Setar timezone no PHP

Algumas aplicações em PHP, podem dar algum problema se não encontrarem a variável timezone setada no php.ini, pois elas não consultam o timezone local do servidor.

Para resolver isto, vamos setar o timezone no arquivo de configurações do PHP: php.ini.

Procure seu arquivo php.ini:

# find / -name php.ini

Geralmente, fica localizado em /etc/php.ini.

Edite e altere a configuração de timezone:

Encontre a linha date.timezone e deixe como abaixo:

De: ;date.timezone =
Para:

date.timezone = America/Sao_Paulo
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Se o seu timezone for outro, basta alterar o parâmetro America/Sao_Paulo para o seu timezone.

A lista de timezones pode ser encontrada aqui:
Abraços,
Leonardo Macedo Cerqueira

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalação do s3cmd - Storage S3 Amazon

Monitorando tráfego da interface de rede em três comandos

Como obter a certificação Novell CLA (uma vez que você já tenha a certificação LPIC-1)

Squid: Bloquear MSN de forma transparente

Instalação do plugin Java no Google Chrome

Tutorial ensinando a criar portais com o Joomla 1.6

Ícones livres para sistemas web

Super Scaffold 2.0 com ADOdb

Melhorando a segurança em sites Joomla

Criando um contator de visitas para seu site (PHP grava no TXT)

#1 Comentário enviado por vinyanalista em 02/12/2016 - 16:25h
Pode ser útil pra alguém, também é possível mudar no código-fonte, por exemplo:

<?php
date_default_timezone_set('America/Sao_Paulo');
echo(date('Y-m-d H:i:s'));
exit;
?>
#2 Comentário enviado por FranBarros em 12/12/2016 - 14:17h

[1] Comentário enviado por vinyanalista em 02/12/2016 - 16:25h

Pode ser útil pra alguém, também é possível mudar no código-fonte, por exemplo:

&lt;?php
date_default_timezone_set('America/Sao_Paulo');
echo(date('Y-m-d H:i:s'));
exit;
?&gt;




Pessoal, obrigada pela ajuda. Só ficou uma dúvida, meu problema só foi resolvido quando configurei no PHP.INI e também no código-fonte conforme comentário acima. É assim mesmo? Uso o php versão 5.3 . Abraço.
#3 Comentário enviado por cizordj em 24/04/2019 - 20:03h
Cara você é um salvador de vidas, muito obrigado. Tu não tem noção da matemática que eu estava fazendo pra hora funcionar aqui... Claro que ainda está mostrando errado, mas agora são outros quinhentos

EDIT: Agora está certo, foi só reiniciar o servidor kk muito obrigado

<---------------------------------------------------------------->
O seu tempo é o único bem que você não recupera
#4 Comentário enviado por pedrodesantis em 12/06/2019 - 16:51h
Amigão, como eu edito o php.ini,sou iniciante ainda.
Eu tento alterar , mas dá erro de permissão, ( não pelo terminal ) .

Abraços
#5 Comentário enviado por srvunix em 25/09/2019 - 12:30h

[4] Comentário enviado por pedrodesantis em 12/06/2019 - 16:51h

Amigão, como eu edito o php.ini,sou iniciante ainda.
Eu tento alterar , mas dá erro de permissão, ( não pelo terminal ) .

Abraços


Eu utilizo
# nano php.ini
#6 Comentário enviado por PaST em 29/07/2022 - 11:02h
Valeu! Funciona no windows também! Utilizo o shell interativo do PHP para testar alguns comandos às vezes. Ajuda já deixar configurando no PHP.INI do que ficar toda hora colocando o timezone_set toda a hora.

https://ibb.co/2ShWZx4

Contribuir com comentário

Entre na sua conta para comentar.