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

[php]Timezone

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.