JavaScript: simpele klok
ik heb een simpel javascript gevonden voor een klok. (Omdat ik er geen kon vinden in PHP) Deze heb ik zelf ge-edit en ervoor gezorgd dat ook de dag-maand-jaar erbij komt te staan. Het vreemde is dat hij voor vandaag 06-09-2007 04-08-2007 aangeeft. Iemand een idee hoe dat komt?
Zie hier de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</style>
</head>
<body leftmargin="0" topmargin="0">
<span id="liveclock">
</span>
<script language="JavaScript">
<!--
function showklok(){
if (!document.layers&&!document.all&&!document.getElementById)
return
var Digital=new Date()
var day=Digital.getDay()
var month=Digital.getMonth()
var year=Digital.getYear()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
if (day<=9)
day="0"+day
if (month<=9)
month="0"+month
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//hier kun je je lettertype- en groote aanpassen
mijnklok="<font size='2px' face='Trebuchet MS' ><b>"+day+"-"+month+"-"+year+" "+hours+":"+minutes+":"
+seconds+" </b></font>"
if (document.layers){
document.layers.liveclock.document.write(mijnklok)
document.layers.liveclock.document.close()
}
else if (document.all)
liveclock.innerHTML=mijnklok
else if (document.getElementById)
document.getElementById("liveclock").innerHTML=mijnklok
setTimeout("showklok()",1000)
}
window.onload=showklok
//-->
</script>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Matthijs
Waarschijnlijk omdat Javascript client sided is(Java is trouwens server sided, dus een groot verschil) staat gewoon je computer klok verkeerd.
Gijs (Armorad) schreef op 06.09.2007 14:44:
Waarschijnlijk omdat Javascript client sided is(Java is trouwens server sided, dus een groot verschil) staat gewoon je computer klok verkeerd.
Hoi Gijs,
Bedankt voor je snelle reactie. De computer klok staat niet verkeerd. Zowel op de webserver niet als mijn eigen pc. (kopieer de code maar in een htmlletje op je eigen pc) en kijk maar wat hij doet.
De 8 komt omdat de maanden van 0 t/m 11 lopen.
Edit:
var day=Digital.getDay() moet worden var day=Digital.getDate()
var month=Digital.getMonth() moet worden var month=Digital.getMonth()+1
var year=Digital.getYear() moet worden var year=Digital.getYear()+1900
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
SanThe schreef op 06.09.2007 15:05:
De 4 komt omdat ie de het de 4e dag van de week is.
De 8 komt omdat de maanden van 0 t/m 11 lopen.
Edit:
var day=Digital.getDay() moet worden var day=Digital.getDate()
var month=Digital.getMonth() moet worden var month=Digital.getMonth()+1
var year=Digital.getYear() moet worden var year=Digital.getYear()+1900
De 8 komt omdat de maanden van 0 t/m 11 lopen.
Edit:
var day=Digital.getDay() moet worden var day=Digital.getDate()
var month=Digital.getMonth() moet worden var month=Digital.getMonth()+1
var year=Digital.getYear() moet worden var year=Digital.getYear()+1900
Hoi SanThe,
Bedankt voor je hulp. Ik heb het gewijzigd en nu ist good. Behalve Digital.getYear()+1900 werd jaar 3907, dus die mag weg gelaten worden.
var Digital=new Date()
var day=Digital.getDate()
var month=Digital.getMonth()+1
var year=Digital.getYear()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
Nogmaals bedankt!
matthijs schreef op 06.09.2007 16:17:
Behalve Digital.getYear()+1900 werd jaar 3907, dus die mag weg gelaten worden.
Okee, dat kan. Ik heb nog een 'oudere' omgeving en bij year kreeg ik 107 en daar moet dus 1900 bijgeteld.
http://haneev.nl/script.php?sid=8
(dit is een beetje offtopic kom ik net achter :$ srry)
Gewijzigd op 01/01/1970 01:00:00 door Han eev
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
var currenttime = '<? echo date("F d, Y H:i:s"); ?>'
var serverdate=new Date(currenttime)
function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}
function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=timestring
}
window.onload=function(){
setInterval("displaytime()", 1000)
}
</script>
<p> <span id="servertime"></span></p>
var currenttime = '<? echo date("F d, Y H:i:s"); ?>'
var serverdate=new Date(currenttime)
function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}
function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=timestring
}
window.onload=function(){
setInterval("displaytime()", 1000)
}
</script>
<p> <span id="servertime"></span></p>
Waarom wekt dit niet vanop die site ?
Gewijzigd op 01/01/1970 01:00:00 door Wouter K
Han, en waarom wis ik daar een tijd geleden niks van? (Heb me toen rot gezocht op internet... en toen.. eindelijk 1 gevonden die ik met m'n servertijd kon instellen.. [niet te geloven hoe blij ik toen was...]
Klik.
Klok die gelijk loopt met de servertijd: