Falsche Datum in Datenbank

  • 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

    Edited once, last by pfaelzer ().

  • 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