Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Javascript, wereldtijden onafhankelijk van tijd gebruiker

Annie
10 antwoorden
  • Ik probeer een site te maken om daarop te kunnen zijn wat het tijdverschil is tussen nederland - hong kong en australië.

    Er zijn zat sites die het zeer mooi weergeven: http://www.timeanddate.com/worldclock/personalapplet.html?cities=5,16,102,152,240 is perfect, als ik die klokjes maar op m'n site kon krijgen .. )

    Nu had ik deze gevonden:
    http://javascript.internet.com/clocks/dynamic-clock.html maar deze kijkt naar de tijd van de pc van de bezoeker…. en dat is dus net iets wat ik niet wil.

    Nu komt het leuke: de server die ik gebruik kan alleen html aan, dus ben ik gebonden aan javascript.

    Ik heb verder wat in de code zitten rommelen (van die dynamic-clock) om de tijden van Adelaide, Melbourne/Sydney en Hong Kong goed weer te geven.

    Nu heb ik met Adelaide een probleem, daar moet een halfuur af ivm Melbourne/Sydney…

    Wat ik ook probeer, het wil maar niet lukken:

    mijn test pagina: http://www.pistolenpaul.tk

    Het draait allemaal om dit stukje:

    [code:1:c3951cba02]var runTime = new Date();
    var hours = runTime.getHours()+8;
    var minutes = runTime.getMinutes()-30;
    var seconds = runTime.getSeconds();

    if (hours >= 24){
    hours = hours - 24;
    }

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

    if (minutes >= 60) {
    minutes = minutes-60;
    hours = hours + 1[/code:1:c3951cba02]

    Dit is de complete code van [b:c3951cba02]COPY Tijd Adelaide[/b:c3951cba02]

    [code:1:c3951cba02]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <SCRIPT LANGUAGE="JavaScript">
    <!– Original: Craig Lumley –>
    <!– Web Site: http://www.ws4all.co.uk –>

    <!– This script and many more are available free online at –>
    <!– The JavaScript Source!! http://javascript.internet.com –>

    <!– Begin
    function MakeArrayday(size) {
    this.length = size;
    for(var i = 1; i <= size; i++) {
    this[i] = "";
    }
    return this;
    }
    function MakeArraymonth(size) {
    this.length = size;
    for(var i = 1; i <= size; i++) {
    this[i] = "";
    }
    return this;
    }
    function funClock() {
    if (!document.layers && !document.all)
    return;
    var runTime = new Date();
    var hours = runTime.getHours()+8;
    var minutes = runTime.getMinutes()-30;
    var seconds = runTime.getSeconds();

    if (hours >= 24){
    hours = hours - 24;
    }

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

    if (minutes >= 60) {
    minutes = minutes-60;
    hours = hours + 1

    if (seconds <= 9) {
    seconds = "0" + seconds;
    }
    movingtime = "<b>"+ hours + ":" + minutes + ":" + seconds + " " + "</b>";
    if (document.layers) {
    document.layers.clock.document.write(movingtime);
    document.layers.clock.document.close();
    }
    else if (document.all) {
    clock.innerHTML = movingtime;
    }
    setTimeout("funClock()", 1000)
    }
    window.onload = funClock;
    // End –>
    </script>

    </head>


    <body>
    <p>COPY Tijd Adelaide
    <span id=clock style="position:relative;"></span>
    </body>
    </html>[/code:1:c3951cba02]
  • Is er niet iets te vinden op www.hotscripts.com?
  • Je mist een ; en daarna ook nog eens een }

    [code:1:2231743d6f]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <SCRIPT LANGUAGE="JavaScript">
    <!– Original: Craig Lumley –>
    <!– Web Site: http://www.ws4all.co.uk –>

    <!– This script and many more are available free online at –>
    <!– The JavaScript Source!! http://javascript.internet.com –>

    <!– Begin
    function MakeArrayday(size) {
    this.length = size;
    for(var i = 1; i <= size; i++) {
    this[i] = "";
    }
    return this;
    }
    function MakeArraymonth(size) {
    this.length = size;
    for(var i = 1; i <= size; i++) {
    this[i] = "";
    }
    return this;
    }
    function funClock()
    {
    if (!document.layers && !document.all)
    return;
    var runTime = new Date();
    var hours = runTime.getHours()+8;
    var minutes = runTime.getMinutes()-30;
    var seconds = runTime.getSeconds();

    if (hours >= 24)
    {
    hours = hours - 24;
    }

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

    if (minutes >= 60)
    {
    minutes = minutes-60;
    hours = hours + 1; <————— deze ben jij vergeten
    } <————— deze ben jij ook vergeten

    if (seconds <= 9)
    {
    seconds = "0" + seconds;
    }
    movingtime = "<b>"+ hours + ":" + minutes + ":" + seconds + " " + "</b>";
    if (document.layers)
    {
    document.layers.clock.document.write(movingtime);
    document.layers.clock.document.close();
    }
    else if (document.all)
    {
    clock.innerHTML = movingtime;
    }
    setTimeout("funClock()", 1000)
    }
    window.onload = funClock;
    // End –>
    </script>

    </head>


    <body>
    <p>COPY Tijd Adelaide
    <span id=clock style="position:relative;"></span>
    </body>
    </html>[/code:1:2231743d6f]

    Zie trouwens hoe ik de code laat inspringen, met de accolades op 1 lijn. Op die manier zie je snel genoeg of je een sluit-accolade vergeten bent. :wink:
  • hmmm. .. zou niet zo moeten zijn (is ook maar een gevonden script) . .en hij werkt wel, maar ik wil dat die onafhankelijk is van de pc. . . . .

    Nu bedenk ik me net na een hoop van die scrips af gegaan te zijn dat ze allemaal niet kloppen. . . niet 100%. . . of ligt dat aan mij.??


    ow, dat is waar ook, ik had het een beetje daar aangepast . .
  • Kijk , hartlijk dank, het werkt bijna . . .

    Alleen als het iets over een heel uur is gaat het fout. . .

    Dit geeft die aan als de klok heel 8:04 aan zou moeten geven . .

    8:0-26:13


    ik moet ergens aangeven dat die minimaal tot 0 moet terug tellen . . maar hoe..
  • Ik zie de volgende code

    [code:1:e53fde54b9] {
    clock.innerHTML = movingtime;
    }
    setTimeout("funClock()", 1000)
    }
    window.onload = funClock;
    // End –>
    </script> [/code:1:e53fde54b9]

    Achter de SetTimeOut regel zou ook een ; moeten en de functie funclock wordt ook niet correct afgesloten. De code zou er zo uit moeten zien:

    [code:1:e53fde54b9] {
    clock.innerHTML = movingtime;
    }
    setTimeout("funClock()", 1000); <—————– deze dus
    }
    } <————————– deze dus ook
    window.onload = funClock;
    // End –>
    </script> [/code:1:e53fde54b9]

    Beetje rommelig van mij dat ik dit niet eerder zag. :-?
  • moet het niet(helemaal onderaan)[code:1:c602db87f8]window.onload = funClock(); [/code:1:c602db87f8] zijn? dus nog "()" durachter
  • Het script werk goed (zonder aanpassingen van mij en DarkScribe), maar wat ik heb aangepast is het pm/am verhaal, dat heb ik eruit gehaald, dit geeft verder geen problemen.

    Maar doordat ik verschillende tijden wil laten zien moet ik er bij een half uur af halen ( de stad Adelaide ) in vergelijking met Sydney/Melbourne.

    En dit werkt niet zoals ik dacht.

    Het scrip is perfect, alleen het gedeelte wat ik aangepast had is niet helemaal. . . ik dacht makkelijk te doen door er gewoon een -30 erbij te zetten:

    [code:1:7478605ee2]function funClock()
    {
    if (!document.layers && !document.all)
    return;
    var runTime = new Date();
    var hours = runTime.getHours()+8;
    var minutes = runTime.getMinutes()-30;
    var seconds = runTime.getSeconds();

    if (hours >= 24)
    {
    hours = hours - 24;
    }

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

    if (minutes >= 60)
    {
    minutes = minutes-60;
    hours = hours + 1;
    }
    [/code:1:7478605ee2]


    [code:1:7478605ee2]var minutes = runTime.getMinutes()-30; [/code:1:7478605ee2]

    [code:1:7478605ee2] if (minutes >= 60)
    {
    minutes = minutes-60;
    hours = hours + 1;
    }[/code:1:7478605ee2]

    En met die twee laatste gaat die niet goed. . . (denk ik hoor…)
  • tjakaa…

    Opgelost volgens mij….
    Het script vond inderdaad die -30 niet leuk . . er ging daar iets niet helemaal goed….

    Ik heb het opgelost door er gewoon 30 bij te tellen en er een uur af te halen als die het hele uur over ging.

    [code:1:44ff53962c]function funClock()
    {
    if (!document.layers && !document.all)
    return;
    var runTime = new Date();
    var hours = runTime.getHours()+7;
    var minutes = runTime.getMinutes()+30;
    var seconds = runTime.getSeconds();

    if (hours >= 24)
    {
    hours = hours - 24;
    }


    if (minutes >= 60)
    {
    minutes = minutes-60;
    hours = hours + 1;
    }


    if (minutes <= 9)
    {
    minutes = "0" + minutes;
    } [/code:1:44ff53962c]
  • Tja, das inderdaad iets om over na te denken, als de waarde van runTime.getMinutes() lager is dan 30 en je haalt er dan 30 vanaf … :roll:

    wel vreemd dat het script bij mij gewoon werkte. :-?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.