getdate()



  • Hi,
    Also ich habe folgendes Problem:
    Ich habe in meiner MySQL Tabelle ein Feld vom Typ "datetime" darin speicher ich jetzt das datum (date(Y-m-d H:i:s)) ok. Und dann will ich das ganze auf einer Seite formatiert ausgeben. Das mache ich wie folgt:

    $result= mysql_query("select * from threads where ...",$conn);
    $row = mysql_fetch_array($result, MYSQL_ASSOC)
    $datum = getdate($row["datum"]);
    $tage = array("","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");
    $ausg = $tage[$datum[wday]].", ".$datum[mday].".".$datum[mon].".".$datum[year]."    ".$datum[hours].":".$datum[minutes].":".$datum[seconds]." Uhr";
    

    wenn ich mir jetzt row["datum"] ausgeben lasse, dann bekomme ich das richtige Datum. wenn ich mir allerdings dann den fertigen String (ausg) ausgeben lasse, dann bekomme ich immer "Donnerstag, 1.1.1970 1:33:23 Uhr".
    Könnt ihr mir soagen wo der Fehler liegt?

    Thx



  • 1.) Sollte man kein SELECT * machen (warum? -> Suche)
    2.) getdate erwartet einen timestamp, du übergibst aber ein formatierten Datums-String -> erst strtotime drüberlaufen lassen 😉


Anmelden zum Antworten