Imagine o caso, você programador, está desenvolvendo um sistema usando PHP, e o servidor que o tal sistema ficará hospedado fica alocado no extiror, como acontece na maioria dos casos. Dependendo a configuração do apache/servidor, quando você chama a função do php date(), ele vai retornar a hora ou data local aonde o servidor está, exemplo:
<?php date(”Y-m-d H:i:s”); ?>
Irá retornar:
2008-10-09 12:55:54
Sendo que no Brasil, seria 2008-10-09 15:55:54. Você precisa configurar o fuso horário padrão do sistema. Para tal, use o código abaixo:
<?php date_default_timezone_set(”America/Sao_Paulo”); ?>
Levando em conta que você no mesmo fuso horário de São Paulo. Caso não esteja, consulte essa lista completa de fusos horários do mundo todo.
Abaixo um outro exemplo mostrando a diferença entre as datas:
<?php
echo “Servidor: “.date(”Y-m-d H:i:s”).”<br />”;
date_default_timezone_set(”America/Sao_Paulo”);
echo “Timezone_set: “.date(”Y-m-d H:i:s”).”<br />”;
?>
Retornaria:
Servidor: 2008-10-09 12:55:54
Timezone_set: 2008-10-09 15:55:54
Postagem em homenagem ao meu amigo Lipe, depois de tê-lo cobrado algo de novo em seu blog!