Vraag & Antwoord

Webprogrammeren & scripting

[php]Timezone

Anoniem
None
11 antwoorden
  • Beste mede forumleden,

    Ik heb een gastenboek script waarin ook de tijd vastgelegd wordt.
    Doormiddel van deze code:
    [code:1:3774a64a6f]$tijd = date("H:i:s");[/code:1:3774a64a6f]
    Maar nu loopt de tijd 6 uur achter..
    Wat moet ik nu veranderen zodat de tijd weer gelijk loopt met de locale tijd hier (NL).

    Alvast bedankt!
  • Volgens mij gaat dat niet met PHP. Je kan wel de timezone van de server bepalen (denk ik) maar niet van de gebruiker.

    Ik weet het wel niet zeker (kijk ook eens op php.net) maar als het mogelijk was dan zou een phpBB forum niet vragen wat uw timezone is denk ik …
  • Nee dat bedoel ik niet.
    Ik wil graag dat de tijd gewoon zo loopt als in Nederland.
    Hij past nu de tijd aan de server tijd aan.
    En het gene wat ik wil is dat gewoon de nederlandse tijdzone gebruikt wordt, dus niet dat er gechecked wordt per gebruiker waar hij vandaan komt.
  • Probeer het eens zo:
    Dit moet wel werken volgens mij.

    [code:1:7cc223536f]
    function SetTime($timezone)
    {
    $GTM = time( gmdate("M d Y H:i:s") );

    $datetime = $GTM + ( 3600 * $timezone );

    return $datetime;
    }

    echo("Time is " . date("M d Y G:i:s",SetTime(2)) );

    [/code:1:7cc223536f]
  • Ik ben er al achter hoe het probleem opgelost kon/kan worden..

    Namelijk doormiddel van dit stukje code:
    [code:1:50f6647571]$tijd = date("H") + 6 . date(":i:s"); [/code:1:50f6647571]


    Tnx anyway
  • Kijk dan voor de lol eens na 19:00 op je site naar de tijd. :wink:
    Dan telt ie vrolijk door naar 25, 26 etc.

    Je kunt beter zoals in mijn voorbeeldje een timestamp nemen van de volledige tijd en daar het tijdsverschil bij of af trekken en dat weer omzetten naar een datum-tijd.
  • Ja het klopt wat je zei.

    Ik me nu alsnog aangepast aan jouw idee (tja ben een beetje eigenwijs af en toe ;))
  • Misschien mosterd na de maaltijd, maar op [b:d9d6f2c9ed]php-manual[/b:d9d6f2c9ed] zie ik toch duidelijk de parameter "Z" staan om dat tijdsverschil (in seconden) te corrigeren. Volgens mij doet hij het dan altijd correct.
  • Ja ik had het ook al gezien maar is dat dan echt een betere oplossing of is die manier alleen een stukje korter..?
  • Tja, wat heet beter? In ieder geval is Z (mag duidelijk zijn dat dit voor zone staat) de parameter die PHP speciaal voor tijdzone-offset beschikbaar heeft. Nog iets anders is dit: Als je datum en tijd afzonderlijk ophaalt, b.v. met
    [code:1:e3d64c2654]$datum =date("j-n-Y");
    $tijd =date("H:i");[/code:1:e3d64c2654]dan zul je ook even moeten realiseren dat al naar het tijdstip van de dag de datum ook een dag kan achterlopen.
  • Die Z moet idd wel bruikbaar zijn, maar ik vind dit toch ook wel handig.
    Heb een functie zoals ik hierboven gaf eens gebruikt op een forum waar de gebruikers hun tijdszone in het profiel opgaven en de tijd omgezet moest worden naar hun lokale tijd.

Beantwoord deze vraag

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