tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von maeTimmae
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
663
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hallo,

    ich habe folgendes Problem. Auf einem Windows2003 Server liefert mit die Funktion date() die aktuelle Zeit minus 4 Stunden.

    Sowohl die BIOS-Zeit als auch die Windows-Zeit/Zeitzone sind korrekt eingestellt.

    Woran kann das liegen?

    Das Skript läuft in einem Apache-Server 2.2.

    Bin für jeden Hinweis Dankbar!

    Peter
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Mit welchen Parametern wird date denn aufgerufen?
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hi,

    der Aufruf sieht folgendermaßen aus: date("d.m.y H:i:s").



    Gruß,

    Peter
    Geändert von pschilling (27.08.07 um 23:42 Uhr)
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Welche Zeitzone hast du denn eingestellt? Und hast du schon mal die Zeit synchronisiert?
     
    Markus Wulftange

  5. #5
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hi,

    In Windows ist GMT +1 (Berlin ...) eingestellt.

    Mit wem und vor allem wie sollte ich die Zeit denn synchronisieren?
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  6. #6
    Element Ingenium Element Ingenium ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    18
    Kann es sein das die Zeit vom Host Anbieter vorgegeben wird und der irgendwo im Ausland ist, das dadurch eine Zeitverschiebung und deswegen auch bei dir die Verschiebung kommt?
     

  7. #7
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    Dann rechne doch einfach +4 Stunden drauf
     

  8. #8
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hallo,

    @Element Ingenium : Also der Server und der Provider sind beide in Köln.

    @Acriss : Ja, so einen Workaround hatt ich auch schon im Kopf, aber ich würde trotzdem gerne wissen, wie dieser Effekt zustande kommt. Auf anderen Servern habe ich diese Probleme nicht gehabt.

    Dann werde ich wohl noch 'n bissl weiter forschen müssen.

    Ich werde die Ursache hier reinposten, falls ich dahinterkomme

    Bis denne,

    Peter
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

  9. #9
    Avatar von maeTimmae
    maeTimmae maeTimmae ist offline Mitglied Platin
    Registriert seit
    Aug 2007
    Ort
    Erfurt, Saarbrücken, Leipzig und Fulda
    Beiträge
    515
    -0200 deutet bereits auf GMT - 2 Stunden hin (Hattest du nicht vier erwähnt? ) Das bedeutet, du befindest dich in der Zeitzone, in der auch Frankreich liegt. In deiner PHP-Info heißt es dazu: date.timezone: Etc/GMT+2, also keine definierte Lokalität, aber immerhin eine Zeitzone. Bin mir jetzt nicht 100%ig sicher, da mein Kopf gerade ganz weit von Sachen wie Urlaub weg ist, aber hatten die dort überhaupt sowas wie Sommerzeit?
    Du kannst die Zeitzone erstmal schlicht und schnell korrigieren durch das Setzen von "Europe/Berlin" als Zeitzone in der ini oder zur Laufzeit via date_default_timezone_set(). Das wäre dann GMT + 0100. Die fehlende Stunde, könnte ich mir dann noch denken, kommt durch die Sommerzeit, die nicht aktiv ist.

    Das Lustige: Habe eben mal meine lokale php.ini modifiziert und die Zeitzone rausgenommen, anschließend die PHP-Info aufgerufen. Mein Windowssystem läuft übrigens unter der Zeitzone "Europe/Berlin,Vienna,...". Die Ausgabe von phpinfo() ergab, dass date.timezone auf "Europe/Paris" stand, obwohl ich die ini, in der vorher Europe/Berlin stand, modifiziert und den Server neu gestartet habe
    pschilling bedankt sich. 

  10. #10
    Avatar von pschilling
    pschilling pschilling ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Duisburg (NRW)
    Beiträge
    192
    Hallo maeTimmae,

    ja was soll ich sagen ?

    Vielen Vielen Dank )

    So einfach kann die Lösung sein. Die Umstellung von Etc/GMT+2 auf Europe/Berlin hats gebracht.

    Frag mich nur, dass ich bei anderen Installationen dieses Problem nicht hatte!

    Danke nochmal,

    Peter
     
    Der Computer wird das tun, was du programmierst - nicht das, was du willst ;-)

Ähnliche Themen

  1. date() liefert falschen Wert in fwrite
    Von Back2toxic im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.01.11, 15:55
  2. SimpleDateFormat Date liefert unerwartetes Ergebnis
    Von latogt im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 18.08.10, 15:54
  3. Datum Zeit minus Zeit zurückrechnen
    Von Runner2004 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 06.01.10, 11:01
  4. Antworten: 13
    Letzter Beitrag: 03.06.08, 18:16
  5. date minus zahl
    Von nordi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 08.10.02, 09:11