Wie Datum und Uhrzeit anpassen?

  • Hab auf einer Homepage ein Gästebuch eingebunden. Jetzt wird aber bei den einträgen ein falsches Datum und eine falsche Uhrzeit angezeigt (wahrscheinlich, weil der Server das falsche Signal liefert).
    Ich hab irgendwo mal gelesen, dass man die abweichung irgendwie einstellen kann(das sind bei mir 9Std. und 55Min. die der Server hintendran ist...), kenn mich aber mit PHP nicht so aus und habs noch nicht hinbekommen.
    Wenn jemand mal schauen könnte, und mir sagen würde, was ich da ändern muß, wäre das gut.


    Hoffe ihr könnt mir helfen...


    Grüße,


    Bigtaifun



    Hier der Quellcode:


    <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0//EN""http://www.w3.org/TR/html40/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="revisit-after" content="1 day">
    <meta name="robots" content="ALL">
    <meta name="copyright" content="">
    <meta name="author" content="Andre Wiedemann">
    <meta name="coauthor" content="Daniel Liebscher">
    <meta name="website" content="http://www.vb-sources.de.vu">
    <meta name="Description" content="- G&auml;stebuch">
    <meta name="KeyWords" content="">
    <title></title>
    </head>
    <body bgcolor="#40ACFF" vlink="#384571" alink="#384571" link="#384571">


    <?PHP



    $id="Guestbook";


    if ($post==1)
    {
    echo"
    <center><br><font face=\"Verdana,sans-serif\" size=\"3\"><b>Neuer Eintrag!</b></font><br><br>
    <font face=\"Verdana,sans-serif\" size=\"2\">


    <form name=\"guestbook\" method=\"post\" action=\"guestbook.php3\">
    Name:<br> <input type=\"text\" name=\"name\" size=\"50\" style=\"font-size: 8pt; color: #384571; font-family:tahoma,verdana;border:black 1px solid; background:URL(gfx/formback.jpg) #40ACFF; \"><br><br>
    e-mail<br><input type=\"text\" name=\"email\" size=\"50\" style=\"font-size: 8pt; color: #384571; font-family:tahoma,verdana;border:black 1px solid; background:URL(gfx/formback.jpg) #40ACFF;\"><br><br>
    URL:<br> <input type=\"text\" name=\"link\" size=\"50\" style=\"font-size: 8pt; color: #384571; font-family:tahoma,verdana;border:black 1px solid; background:URL(gfx/formback.jpg) #40ACFF;\" value=\"http://\"><br><br>
    Bild:<br> <img src=\"gb/gfx/1.jpg\"><input type=radio name=\"bild\" value=\"1\" checked>&nbsp;&nbsp;";


    for ($i=2; $i<24; $i++)
    {


    if ($i==10)echo"<br>";
    if ($i==19)echo"<br>";
    echo"<img src=\"gb/gfx/$i.jpg\"> <input type=radio name=\"bild\" value=\"$i\">&nbsp; ";



    }


    echo"<br><br>
    Mitteilung:<br><textarea name=\"text\" rows=\"10\" cols=\"60\" style=\"font-size: 8pt; color:#384571; font-family:tahoma,verdana;border:black 1px solid; background: #40ACFF;\"></textarea><br><br>
    <input type=\"submit\" value=\"Eintrag hinzufügen\" style=\"font-size: 8pt; color: #384571; background:URL(gfx/formback.jpg) #40ACFF; font-family:tahoma,verdana;border:black 1px solid;\"> <input type=\"reset\" style=\"font-size: 8pt; color: #384571; font-family:tahoma,verdana;border:black 1px solid; background:URL(gfx/formback.jpg) #40ACFF;\">


    </form></center>";
    };



    if(($name!="") && ($text!=""))
    {





    $text = stripslashes($text);
    $name = stripslashes($name);
    $link = stripslashes($link);
    $datum= date("H:i | d.m.Y Z+09:55");



    $datei_=fopen("gb/eintraege.txt","r");
    $tmp = fgets($datei_,1000);
    $tmp++;
    fclose($datei_);


    $datei=fopen("gb/eintraege.txt","w");
    fwrite($datei,$tmp);
    fclose($datei);




    $datei_=fopen("gb/$tmp.htm","w");
    fwrite($datei_,"Name: <a href=\"mailto:$email\">$name</a><br>URL: <a target=\"_blank\" href=\"$link\">$link</a><br>Zeit: $datum<br><br><img src=\"gb/gfx/$bild.jpg\" align=\"right\">Mitteilung: <br>$text");
    fclose($datei_);


    }



    if ($post!=1)
    {


    echo"<center><br><font face=\"Verdana,sans-serif\" size=\"3\"><b>Alle Eintr&auml;ge - <a href=\"guestbook.php3?post=1\">Neuer Eintrag</a></b></font></center><br><br>";
    echo"<font face=\"Verdana,sans-serif\" size=\"2\">";



    $datei_=fopen("gb/eintraege.txt","r");
    $tmp = fgets($datei_,1000);


    fclose($datei_);



    if ($zehner=="") { $zehner=0;};


    for ($i=$tmp-$zehner; $i>=$zehner; $i--)
    {
    if($i>0)
    {
    include("gb/$i.htm");
    echo"<hr><br>";
    };


    }
    # if ($tmp==0){ echo"Noch keine Eintr&auml;ge vorhanden!"; }
    # echo"</font>";
    #
    # for ($i==0; $i<$tmp; $i=+10)
    # {
    # if ($i>0)
    # {
    # echo"<a href=\"guestbook.php3?zehner=$i\">$i</a> | ";
    # };
    #
    # }



    };


    ?>

  • Re: Wie Datum und Uhrzeit anpassen?


    Zitat

    Original geschrieben von Bigtaifun
    $text = stripslashes($text);
    $name = stripslashes($name);$link = stripslashes($link);
    $datum= date("H:i | d.m.Y Z+09:55");


    Schau dir diesen Teil mal genau an. Siehst du das +09:55??
    Das musst du durch +00:00 ersetzen ;)


    MP

  • ich wollte es extra nicht sagen - war zu offensichtlich :) Hat er doch genau die Differenz von 9:55 ;) ... hihi ... dennoch kann man genau an der Stelle mögliche Zeitverschiebungen einstellen wenn der Server beispielsweise in den USA steht usw.

    -> Tristan @ Work <-
    --

  • Re: Re: Wie Datum und Uhrzeit anpassen?


    Zitat

    Original geschrieben von Magic Pumpkin


    Schau dir diesen Teil mal genau an. Siehst du das +09:55??
    Das musst du durch +00:00 ersetzen ;)


    MP


    Sorry, so leicht ist´s nicht. Denn das +09:55 hab ich selbst dazu geschrieben. Habs nur vergessen wieder zu löschen. Hat aber nicht funktioniert damit. Er hat dann nur noch zusätzlich +9:55 angezeigt, ohne Auswirkung aufs Datum... :(


    Wenn´s so offensichtlich gewesen wäre, hätte ichs sicherlich gesehen...


    Nur jetzt bin ich immer noch nicht schlauer :confused:

  • warum überhaupt +xx:xx ? Ansonsten gibt auf php.net unter "date" (in Suche eintippen) auch jede Menge Beispiele wie man die Zeitzone berechnet und vom Datum abzieht bzw. draufaddiert, vielleicht hilft dir das ja?

    -> Tristan @ Work <-
    --

  • Re: Wie Datum und Uhrzeit anpassen?


    Zitat

    Original geschrieben von Bigtaifun
    $datum= date("H:i | d.m.Y Z+09:55");


    folgende SubRoutine ist zwar in Perl - läßt sich aber einfachst nach PHP protieren:



    Zu beachten ist die Variable $HourOffset, die den Korrekturfaktor der Serverzeit zur gewünschten Zeit enthält und vorher irgendwo definiert sein sollte ;).


  • Also wenn ich dort gucke, dann sehe ich erstmal das:


    Zitat


    string date ( string format [, int timestamp])


    Und darunter ist erklärt, dass ich mit dem String den ich übergebe das Rückgabe/Anzeige-format des Datums bestimme. Soll hissen wenn du ein O im String einträgst dann wird Datum/Uhrzeit halt mit der Angabe +0200 zurückgegeben/angezeigt.
    Der Zeitpunkt zu dem ich das Datum haben will wird als zweites Argument übergeben, und zwar im Unix-timeformat, nämlich sekunden seit 1970.


    Es steht auch alles dort erklärt mit zahlreichen praktischen Beispielen.


    date ("H:i | d.m.Y", mktime() +(60*60*9+55*60));


  • Danke, jetzt funktioniert es. Hab im Moment leider noch nicht so viel Ahnung von der Materie. Muß mich wohl dringendst etwas mehr damit beschäftigen ;)


    Gut das hier eine Menge Leute sich damit gut auskennen :D


    Viele Grüße,


    Bigtaifun

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!