[1] Comentário enviado por
edelmo em 18/11/2011 - 11:44h:
Muito interessante, mas e no caso de regiões com horário de versão? Seria necessário adaptar o código sempre que ocorrer essa mudança! Agora mesmo, em São Paulo estamos no fuso -2.
[2] Comentário enviado por
rodrigo.gsantana em 18/11/2011 - 17:50h:
Olá Edelmo, podemos aplicar uma condição dizendo que se a minha data atual for maior que o "inicio do horário de verão" e menor do que o "final do horário de verão", então meu fuso horário será "x". Do contrário será "y", o que você acha do código abaixo?
<?php
echo date('d/m/Y H:i:s', time());
$inicio = strtotime(2011/10/16 00:00:00'); // inicio horario de verao
$termino = strtotime(2012/02/26 00:00:00'); // final horario de verao
if (time() > $inicio && time() < $termino ) {
date_default_timezone_set('Etc/GMT-2');
} else {
date_default_timezone_set('Etc/GMT-2');
}
echo date('d/m/Y H:i:s', time());
?>
Espero ter ajudado, um grande abraço amigo!