Javascript tijd

Status
Niet open voor verdere reacties.

barbet

Gebruiker
Lid geworden
19 dec 2006
Berichten
12
Hey mensen,

Ik heb een javascript dat de servertijd ophaalt en deze vervolgens gebruikt om de nederlandse en de tijd in perth uit te rekenen.

De nederlandse tijd werkt goed (genoeg voorlopig). De tijd in perth werkt niet goed. Alle tijden na 19h werken wel, maar daarvoor niet. Dan wordt de verkeerde tijd :shocked: laten zien, met een verkeerde datum:shocked:! Ik vermoed dat het een probleem is met de naamgeving (variabelen hebben zelfde naam, maar dan voor perth met een p ervoor). Ik heb van alles geprobeerd, misschien kan iemand mij helpen:

PHP:
<script type="text/javascript">
//nederlandse tijd
var data = '<? print date("F d, Y ", time() ) ?>' 

var time = '<? print date("H", time() ) ?>'
if(time == 00)
{ var time = 23 }
else {var time = time - 1 }


var resttime = '<? print date(":i:s", time() ) ?>'

var currenttime = data + time + resttime

var montharray=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","October","November","December")
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 datestring=montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=datestring+" "+timestring
}




//tijd in perth

var pdata = '<? print date("F d, Y ", time() ) ?>' 

var ptime = '<? print date("H", time() ) ?>'
if(ptime >= 19){ var ptime = ptime - 19}
if(ptime < 19){ var ptime = ptime + 5 }

var presttime = '<? print date(":i:s", time() ) ?>'

var pcurrenttime = pdata + ptime + presttime 


var pmontharray=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","October","November","December")
var pserverdate=new Date(pcurrenttime)

function ppadlength(pwhat){
var poutput=(pwhat.toString().length==1)? "0"+pwhat : pwhat
return poutput
}

function pdisplaytime(){
pserverdate.setSeconds(pserverdate.getSeconds()+1)
var pdatestring=pmontharray[pserverdate.getMonth()]+" "+ppadlength(pserverdate.getDate())+", "+pserverdate.getFullYear()
var ptimestring=ppadlength(pserverdate.getHours())+":"+ppadlength(pserverdate.getMinutes())+":"+ppadlength(pserverdate.getSeconds())
document.getElementById("pservertime").innerHTML=pdatestring+" "+ptimestring
}

window.onload=function(){
setInterval("pdisplaytime()", 1000)
setInterval("displaytime()", 1000)
}

</script>

<p><b>Tijd in Perth:</b> <span id="pservertime"></span></p>
<p><b>Tijd in Nederland:</b> <span id="servertime"></span></p>

Bij voorbaat dank!

Bart
 
Laatst bewerkt:
Geen probleem met variabelen

Ik denk dat het niet te maken heeft met de variabelen. Ook als ik het gedeelte van de NL tijd uitzet, is de tijd van Perth verkeert.

Groeten,

Bart
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan