Jump to content
jess

Relógio-Dúvida de principiante

Recommended Posts

jess

Boa tarde a todos.

Como sou um principiante decidi estudar e adaptar às minhas necessidades códigos disponíveis online.

Aranjei o seguinte que me disponibiliza a data e hora actuais:

<script type="text/javascript" language="JavaScript">

var currentTime = new Date()

var hours = currentTime.getHours()

var minutes = currentTime.getMinutes()

var seconds = currentTime.getSeconds();

if (minutes < 10)

  minutes = "0" + minutes

 

  if (seconds < 10)

  seconds = "0" + seconds

timeValue=("<b>" + hours + ":" + minutes + ":" + seconds + " "+"</b>")

timerRunning = true;

mydate = new Date();

myday = mydate.getDay();

mymonth = mydate.getMonth();

myweekday= mydate.getDate();

weekday= myweekday;

myyear= mydate.getYear();

year = myyear

if(myday == 0)

day = " Domingo, "

else if(myday == 1)

day = " Segunda-Feira, "

else if(myday == 2)

day = " Terça-Feira, "

else if(myday == 3)

day = " Quarta-Feira, "

else if(myday == 4)

day = " Quinta-Feira, "

else if(myday == 5)

day = " Sexta-Feira, "

else if(myday == 6)

day = " Sábado, "

if(mymonth == 0)

month = " de Janeiro de "

else if(mymonth ==1)

month = " de Fevereiro de "

else if(mymonth ==2)

month = " de Março de "

else if(mymonth ==3)

month = " de April de "

else if(mymonth ==4)

month = " de Maio de "

else if(mymonth ==5)

month = " de Junho de "

else if(mymonth ==6)

month = " de Julho de "

else if(mymonth ==7)

month = " de Agosto de "

else if(mymonth ==8)

month = " de Setembro de "

else if(mymonth ==9)

month = " de Outubro de "

else if(mymonth ==10)

month = " de Novembro de "

else if(mymonth ==11)

month = " de Dezembro de "

document.write( day + myweekday + month + year + " - " + timeValue);

</script>

Pretendo, no entanto, que a hora actualize ao segundo sem ser preciso fazer refresh à página. Em suma, um relógio dinâmico e não apenas a exibição da hora a que a página foi aberta.

Já encontrei scripts que fazem isto mas não tenho conseguido adaptar a este em particular.

Se me puderem explicar como se põe o timeValue a exibir a hora dinâmica seria óptimo.

Obrigado antecipadamente

jess

Share this post


Link to post
Share on other sites
jess

Obrigado pela resposta.

Já tinha tentado fazê-lo e ocorreu um erro algures.

Vou tentar de novo e rever todo o processo.

Share this post


Link to post
Share on other sites
cra2sh

Vê lá o que achas deste


<html>
<head>
<title>Untitled Document</title>
</head>
<script>
var dayarray = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado")
var montharray = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")

function getthedate()
{
var mydate = new Date();
var year = mydate.getFullYear();     
var day = mydate.getDay();
var month = mydate.getMonth();
var daym = mydate.getDate();

if (daym < 10)
{
	daym = "0" + daym;
}

var hours = mydate.getHours();
var minutes = mydate.getMinutes();
var seconds = mydate.getSeconds();

if (hours < 10)
{
	hours = "0" + hours;
}

if (minutes < 10)
{
	minutes = "0" + minutes;
}

if (seconds < 10)
{
	seconds = "0" + seconds;
}

document.getElementById("clock").innerHTML = dayarray[day]+", "+daym+" de "+montharray[month]+" de "+year+", "+hours+":"+minutes+":"+seconds;

setTimeout('getthedate()',1000);
}
</script>
<body onLoad="getthedate()">
<div id="clock"></div>
</body>
</html>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.