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:
Bij voorbaat dank!
Bart
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: