Ir para conteúdo
Fórum Script Brasil
  • 0

Somando Horas...


danyort

Pergunta

Fiz a seguintes função para pegar a hora atual e acrescentar qtas horas forem preciso (é para fuso horário):

function AddHour(tempo,tag) {
	gmt = new Date();
	nhour = gmt.getHours();
	nmin = gmt.getMinutes(); 
	nsec = gmt.getSeconds();
	nhour = parseInt(nhour) + parseInt(tempo);
	if (nhour == 0) {
  hour1 = 12;
  ap1 = " AM";
	} else if(nhour <= 11) {
  ap1 = " AM";
  hour1 = nhour;
	} else if(nhour == 12) {
  ap1 = " PM";
  hour1 = 12;
	} else if (nhour >= 13) {
  hour1 = (nhour - 12);
  ap1 = " PM";
	}
	if (nhour >= 13) {
  hour1 = nhour - 12;
	}
	if (nhour <= 9) {
  hour1 = "0" + nhour;
	}
	if (nmin <= 9) {
  min1 = "0" + nmin;
	}
	else (min1 = nmin)
	if (nsec <= 9) {
  secs1 = "0" + nsec;
	} else {
  secs1 = nsec;
	}
	time1 = hour1 + ":" + min1 + ":" + secs1 + ap1;
	tag.innerHTML = time1;
	setTimeout('AddHour()', 1000)
chamo a função assim:
<span id="hba"></span>
    <script language="JavaScript">
	AddHour(1,hba);
	</script>

e quando executo dá esse erro:

Linha: 80

Erro: 'undefined" é nulo ou não é um objeto

e não sei porque tá acontecendo isso...

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

esqueçam o código anterior, consegui somar.

O que não estou conseguindo agora é fazer os segundos ficarem passando automaticamente.

Eis o código:

gmt = new Date();
nhour = parseInt(gmt.getHours()) + parseInt(1);
nmin = gmt.getMinutes(); 
nsec = gmt.getSeconds();
function ShowHourBA() {
	if (nhour == 0) {
  hour1 = 12;
  ap1 = " AM";
	} else if(nhour <= 11) {
  ap1 = " AM";
  hour1 = nhour;
	} else if(nhour == 12) {
  ap1 = " PM";
  hour1 = 12;
	} else if (nhour >= 13) {
  hour1 = (nhour - 12);
  ap1 = " PM";
	}
	if (nhour >= 13) {
  hour1 = nhour - 12;
	}
	if (nhour <= 9) {
  hour1 = "0" + nhour;
	}
	if (nmin <= 9) {
  min1 = "0" + nmin;
	}
	else (min1 = nmin)
	if (nsec <= 9) {
  secs1 = "0" + nsec;
	} else {
  secs1 = nsec;
	}
	time1 = hour1 + ":" + min1 + ":" + secs1 + ap1;
	document.getElementById("hba").innerHTML = time1;
	setTimeout('ShowHourBA()', 1000);
}
ShowHourBA();

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...