Falsche Datum in Datenbank

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    mir ist leider gerade erst aufgefallen das in meiner Datenbank das Falsche Datum angezeigt wird.

    Code
    $timestamp = time();
    			$datum = date("d.m.Y",$timestamp);
    			$zeit = date("H:i",$timestamp);


    Das Datum wird so im script abgefragt.

    Ich lasse es den Insert Befehl auf der hp noch über echo ausgeben, da wird das Datum richtig angezeigt.

    Die Zeit stimmt.

    Die Tabelle steht auf DATE im phpmyadmin.

    Hat jemand eine Idee?
    Ich bin meiner Zeit schon vorraus : 20.02.2019 :)
    Gestern war ich beim 19.02.2018


    cu Pfaelzer

    Einmal editiert, zuletzt von pfaelzer (19. Februar 2013 um 18:52)

  • Nimm doch die DateTime Klasse die es seit PHP5.2 gibt, diese eignet sich bestens für den DATE Datentyp von MySQL.

    Der MySQL DATE Datentyp erwartet das Format

    Code
    YYYY-MM-DD

    Mit der PHP DateTime Klasse bekommst du das so hin:

    Code
    $dateTime = new DateTime('today', new DateTimeZone('Europe/Berlin'));
    echo 'Datum für die Datenbank: '. $dateTime->format('Y-m-d');
    
    
    $dateTime1 = new DateTime($datumAusDB, new DateTimeZone('Europe/Berlin'));
    echo 'Datum aus der Datenbank: '. $dateTime->format('Y-m-d');
  • Hallo,

    hat mit weiter geholfen.

    Zwar funktionierte mein Script nicht mehr nach dem Einfügen (keine Panik bin Anfänger)
    Aber ich habe gesehen das bei dir die Formartierung der Datums genau anders herum ist.

    Habe die Formartierung gedreht -> Klappt.

    Danke nochmal.

    cu Pfaelzer

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!