Vraag & Antwoord

Webprogrammeren & scripting

PHP lokale tijd

Anoniem
None
6 antwoorden
  • Ik heb een mailformulier waarbij ik bij de output de tijd en datum mee wilt geven.
    In het mailtje wat verstuurd word komt bovenaan te staan:
    "Op zaterdag 8 mei om 17:30:29 is door awinkel het volgende ingevuld:

    Nu krijg ik de datumaanduiding goed in orde, maar de tijd krijg ik maar niet in de lokale tijd te zien.
    Ik heb dit al geprobeerd:

    [code:1:f83931413f]
    setlocale (LC_TIME,"dutch");
    $datum=strftime("%A %e %B %Y");
    $tijd=strftime("%H:%M.%S");
    [/code:1:f83931413f]

    en dit

    [code:1:f83931413f]
    setlocale (LC_TIME,"dutch");
    $datum=strftime("%A %e %B %Y");
    $tijd=gmtime("H:i:s");
    [/code:1:f83931413f]

    Beiden geven wel de juiste datum maar niet de lokale tijd.
    Heeft er iemand tips?
  • Wat zijn de tijdsettings op de server.

    En gmtime() geeft de GTM tijd. dus die is altijd fout
  • Het betreft een hostingprovider in Amerika, en de tijd staat daar op GMT -7:00.
  • http://nl.php.net/date
    en http://nl.php.net/manual/nl/function.mktime.php kun je tijden aan passen. Misschien is dat wat je zoekt
  • [quote:cb16b4e298="awinkel"]Het betreft een hostingprovider in Amerika, en de tijd staat daar op GMT -7:00.[/quote:cb16b4e298]

    $tijd= date(" d-m-Y H:i:s", time() - (3600 * 7) );

    De min omdat de tijdzone - is.
    7* 3600 = 7 uur.
  • Bedankt, dat was de oplossing!

Beantwoord deze vraag

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