Pequenas Dúvidas

  • HTML
  • CSS
  • JS
  • PHP
  • MySQL
  • Marketing Digital
  • Photoshop

Como definir datetimezone em PHP?

PHP Definindo um date_default_timezone_set

Em algum momento de uma aplicação web você precisará trabalhar com Data e Hora utilizando a função date do PHP e podem acontecer incoerências dessas informações, uma vez que o servidor poderá estar em uma localidade diferente, ou seja, existi um fuso horário diferente, com a utilização da datetimezone é possível definir um fuso horário padrão (ou fuso horário diferente para cada região).

Vamos ver então como funciona:

<?php
date_default_timezone_set('America/Sao_Paulo');
echo date('d/m/Y H:i:s');
?>

Com esse código eu defini que o meu fuso horário se baseie no fuso horário da cidade de São Paulo, se eu definir por exemplo em Manaus, eu terei um horário diferente, por exemplo:

<?php
date_default_timezone_set('America/Manaus');
echo 'Agora em Manaus é: <strong>'. date('d/m/Y H:i:s').'</strong><br /><br />';

date_default_timezone_set('America/Sao_Paulo');
echo 'Agora em São Paulo é: <strong>'.date('d/m/Y H:i:s').'</strong>';
?>

O resultado dessa experiência irá resultar em dois horários diferentes, conforme imagem abaixo:

Horários diferentes em duas cidades do BrasilEssa diferença acontece devido ao fuso horário (mesmo sendo no mesmo país igual ao exemplo). E a diferença de duas horas nesse caso especifico é devido a adoção do horário de verão, na qual algumas regiões fazem a utilização desse recurso e outras regiões não.

 

 

Outras opções que temos para fuso horário no Brasil, são:

  • America/Boa_Vista
  • America/Campo_Grande
  • America/Fortaleza
  • America/Maceio
  • America/Manaus
  • America/Noronha
  • America/Porto_Acre
  • America/Recife
  • America/Rio_Branco
  • America/Sao_Paulo

 

IMPORTANTE: Se o servidor onde o site está hospedado está fora do Brasil, é muito recomendado que seja utilizada a definição de um fuso horário, pois podem ocorrer gravar incoerência ao gravar dados no banco de dados utilizando data e hora, por exemplo, uma empresa que grava tickets de atendimento com a informação de data e hora, se o servidor está localizado nos Estados Unidos, por exemplo, pode existir uma diferença de até 3 horas a menos, portanto um atendimento feito e registrado as 08:00 pode aparecer como sendo realizado as 05:00.

Até a próxima =D

 

 

jan 12, 2015Rodrigo Sarri
Como gerar um número aleatório em php?Como encontrar uma palavra em uma string (conteúdo) com PHP?
Comentários: 1
  1. Aline Souza
    4 years ago

    Sensacional! Me salvou!!!

    RespostaCancelar

Deixe uma resposta Cancelar resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

6 years ago 1 Comentário PHPacertar hora, date_default_timezone_set, fuso horário, horário de verão, php
Posts recentes
  • Como abrir arquivos php no navegador? 21 de dezembro de 2015
  • Utilizando o F12, a ferramenta do desenvolvedor 7 de dezembro de 2015
  • Como recortar qualquer imagem usando a ferramenta caneta do Photoshop 3 de dezembro de 2015
  • Enviar dados de um formulário sem atualizar a página com JQUERY (ajax) 7 de abril de 2015
  • Separar as palavras de uma frase em PHP 9 de fevereiro de 2015
Categorias
  • Adobe Dreamweaver
  • CSS
  • Dicas
  • facebook
  • HTML
  • JQUERY
  • JS
  • Marketing Digital
  • MySQL
  • Photoshop
  • PHP
  • Sem categoria
Nuvem de tags
phpcssjqueryhtmljavascriptcss3inlinematrizlayoutfacebookfan pagedimensõesstyleimagensremover espaço em brancoclassdreamweaveradobetruqesdicaclasseidpáginacadastrar site no googleimplodeadicionar item de segurança banco de dadosvalidar emailarrayrandacertar horahorário de verãofuso horáriogerar número aleatóriovalidar campos phpmysqlsitemapcomo cadastrar site no buscadorcadastrar site no bingcadastrar site no yahoositemap para videossitemap para imagenscadastro no banco de dados phpsitemap para smartphonesitemap para googlecomo construir um sitemap
Outras postagens
Você sabe o que é um sitemap?
6 years ago
CSS background
CSS plano de fundo (background), quais são as diferenças e como usar?
6 years ago
Exemplo de um CSS
Diferenças entre ID, CLASSE e INLINE em CSS
6 years ago
Buscar
2018 © Pequenas Dúvidas - Aprenda um pouco de HTML CSS JS PHP MySQL e Marketing Digital