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!