Como alterar o fuso horário (time zone) no Apache

Apache server

É muito vulgar alojarmos as aplicações Web em servidores fora do país onde o custo é mais baixo. No entanto, um dos problemas com esta opção consiste na diferença entre os fusos horários do país onde está o servidor Web e o país onde estão os utilizadores do site.

A aplicação pode e deve ser desenvolvida de base para suportar a fácil alteração do fuso horário, mas suponha está a dar suporte a uma aplicação desenvolvida por outros que corre num servidor Apache, como por exemplo um site programado em PHP sobre uma base de dados MySQL.  Essa aplicação utiliza horas e datas para o registo de diversos valores, mas como o servidor onde está alojada a aplicação está num país com um fuso horário diferente do dos utilizadores do site, a indicação dessas datas e tempos fica completamente desapropriada.

Qual a solução?

.htaccess ao salvamento! Na raiz do site deve criar um ficheiro .htaccess com a indicação do fuso horário (time zone).

   SetEnv TZ GMT


O GMT (Greenwich Mean Time) pode ser substituído por qualquer outro fuso horário.


Com esta pequena instrução no ficheiro .htaccess, o servidor Apache cria um fuso horário só para esse site.

Tópicos: 

Comentários

Poderia ser mais concreto em como efectuar essas alterações no .htacess file?
É que não é relativamente fácil fazer alterações num ficheiro deste tipo.
Obrigado

Olá Mário,

Existem diversas formas de modificar/criar esse ficheiro .htaccess, dependendo de que tipo de acesso tem ao site. No entanto, talvez a forma mais simples é modificar esse ficheiro no seu computador pessoal e transferi-lo por FTP para o servidor.

Abraço,
José Fernandes

José, obrigado pela ajuda, mas talvez eu me tenha explicado mal.
O que pretendo é saber se basta meter esse código no ficheiro ou se existe algum tipo de caractéres e/ou programação especifica que deva adicionar/meter no .htaccess file para que esse código funcione. É que não funciona no meu servidor.Apenas coloquei nesse ficheiro o código SetEnv TZ GMT.
Obrigado ;)

Só é necessário o seguinte:

- criar um ficheiro com o nome .htaccess
- dentro desse ficheiro escrever SetEnv TZ GMT
- colocar na raiz do site

Senão funcionar o mais certo é que a empresa de alojamento desactivou esse ficheiro (algumas fazem isso). O melhor é perguntar se eles permitem o uso de .htaccess, caso a resposta seja negativa existem outras soluções.

Confirme com a empresa se permite ou não.

Abraço,
José Fernandes