Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexSandroJAP

Data e hora na minha página

Recommended Posts

Olá amigos, ainda sou novo no mundo web e tenho um pouco de dificuldade em alterar scripts. Passei o dia em busca de uma solução para criar um arquivo/script que imprimisse o seguinte:

 

Sumaré/SP - Quarta-feira, 06 de Maio de 2009 - 21:31:11

 

Essa hora teria que ser do servidor de hospedagem ou de algum site de hora e que seja em tempo real (segundo a segundo). Seria legal que o arquivo imprimisse essas informações onde fosse chamado via include, pois assim eu poderia coloca-lo em qq lugar da pagina sem ter que colocar campo id.

 

Bom, devo estar parecendo bastante folgado, mas deixe-me explicar melhor. Em minha caçada descobri que preciso pegar a hora com PHP, pois esse trabalha do lado do servidor e depois atualiza-la com Java Script, que trabalha do lado cliente. Achei alguns, mas a maioria, quando eu chamo via include dentro da minha pagina ele desconfigura a hora (hh) ou algum outro detalhe. Alguem poderia me ajudar?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, faltou postar um exemplo pelo menos né rs

 

Este é o mais proximo que encontrei, porem nao 100% pq nao pode estar dentro de um input, precisaria imprimir normalmente corrido como texto...

 

<script language="javascript"><!--

function RetornaHora(){

var tmp = document.getElementById("hora").value.split(":");

var s = tmp[2]; var m = tmp[1]; var h = tmp[0];

s++;

if (s > 59){ s = 0; m++; }

if (m > 59){ m = 0; h++; }

if (h > 23) h = 0;

s = new String(s); if (s.length < 2) s = "0" + s;

m = new String(m); if (m.length < 2) m = "0" + m;

h = new String(h); if (h.length < 2) h = "0" + h;

 

var temp = h + ":" + m + ":" + s;

document.getElementById("hora").value = temp;

}

 

// -->

</script>

A hora do servidor é: <input type="text" size="9" id="hora" readonly="true" value="<? echo date('H:i:s'); ?>" style="border:0;">

<script language="javascript">

window.setInterval('RetornaHora()', 1000);

</script>

 

 

 

 

Alguem poderia me ajudar a adaptar para imprimir corrido como um texto normal?

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Primeiramente você postou um código JavaScript em um fórum de PHP.

 

Outro erro, se você quer algo do servidor, dificilmente você o fará com JavaScript.

 

Nos esclareça, por gentileza.

 

Sucesso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Kimura, obrigado pela atenção. Vamos aos esclarecimentos:

 

Bom, realmente postei um código errado.. Mas disse em meu primeiro post o acho, que devemos pegar a data com php e depois atualizar esse relogio com js.

 

Eu queria um resultado assim:

Sumaré/SP - Quarta-feira, 06 de Maio de 2009 - 21:31:11

mas com o relógio sendo atualizado, acha possivel?

 

Abraços e obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o mais correto mesmo se quer a hora do servidor é recupera-la com PHP

 

so que o trabalho do PHP acabaria ai o resto seria com o seu javascript mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Clavin, cara você quebrou um galhão. Agora deu certinho da forma que eu precisava. Juntei seu código com uns outros pedaços e abaixo um código para imprimir "Sumaré/SP - Quinta-feira, 07 de Maio de 2009 - 15:54:19" em qualquer lugar apenas chamando o arquivo abaixo já marcado pela tag H6, no meu caso.

 

<link href="../css/estilos.css" rel="stylesheet" type="text/css" />
<h6>

Sumaré/SP - 

<script language=JavaScript>
	var mydate=new Date()
	var year=mydate.getYear()

	if (year<2000)
		year += (year < 1900) ? 1900 : 0

	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()

	if (daym<10)
		daym="0"+daym

	var dayarray=new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado")
	var montharray=new Array(" de Janeiro de "," de Fevereiro de "," de Março de ","de Abril de ","de Maio de ","de Junho de","de Julho de ","de Agosto de ","de Setembro de "," de Outubro de "," de Novembro de "," de Dezembro de ")

	document.write("   "+dayarray[day]+", "+daym+" "+montharray[month]+year+" ")
</script>

 - 

<script LANGUAGE="JavaScript">
	var tnow = new Date("<? echo date("M d Y G:i:s"); ?>");
	var tcorrection = (new Date() - tnow);

	timeID=window.setTimeout("tempoupdate();", 1000);

	function tempoupdate()
	{
		tnow1 = new Date();
		var expdate = tnow1.getTime();
		expdate -= tcorrection;
		tnow1.setTime(expdate);
		thours = tnow1.getHours();
		tminutes = tnow1.getMinutes();
		tsecs = tnow1.getSeconds();
		if (tminutes < 10)
		{
			tminutes = "0" + tminutes
		};
		if (tsecs < 10)
		{
			tsecs = "0" + tsecs
		};
		var textohoras = thours +":"+ tminutes +":"+ tsecs;
		if (document.all) {
			//This is IE or Opera
			document.all['idhoras'].innerHTML = textohoras;
		} else {
			//This is Mozilla
			document.getElementById("idhoras").innerHTML = textohoras;
		}
		timeID=window.setTimeout("tempoupdate();",1000);
	}
</script>
<span id="idhoras"></span>

</h6>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.