Jump to content


Photo

Problemas Com Horário De Verão, Como Identificar Se Uma Data E Hora Es


  • Faça o login para participar
1 reply to this topic

#1 Neo

Neo

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado

Posted 29/10/2008, 08:36

Fala pessoal beleza? Estou com um problema pra identificar se a data juntamente e a hora passada pelo usuário estava ou não estava no horário de verão aquela época. Por exemplo:


O usuário se cadastra num formulário informando data e hora de uma certa época, e o sistema tem que identificar
se naquela data e naquela hora era ou nao era horario de verão.
---------------------------------------------------------------------------------------------------------------
15/10/2008 às 15:00 era horário de verão nessa época, pois ele ta me retornando que não era.
---------------------------------------------------------------------------------------------------------------

********************
Resultado:
0
2007-10-15 15:00:00
não é horário de verão
********************

$horario = date("Y-m-d H:i:s", mktime($h, $m, $s, $mes, $dia, $ano));

$teste	= date('I', strtotime($horario)); // 1 para DST ativado e 0 para DST desativado
				
				
if($teste == '1')
{
   echo $teste . "<br>";
   echo $horario . "<br>";
   echo "é horario de verão";
}
else 
{
   echo $teste . "<br>";
   echo $horario . "<br>";
   echo "não é horário de verão";
}
exit();

O que pode estar havendo?

#2 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 31/10/2008, 11:03

Não estou muito certo, mas acredito que possa ser algo relacionado com a timezone...

Tente colocar isso no início do script (antes de chamar as funções de data/hora):
if (!date_default_timezone_set("America/Sao_Paulo"))
{
	echo "Problema ao selecionar a timezone";
}

Mas acho que não faz muito sentido se você estiver testando em um servidor local...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq