Julian Finn: Datum in Mysql einfügen

Hi,

habe folgendes problem:
in einem textfeld wird mit php date("d.m.Y") das aktuelle datum angezeigt, so daß der benutzer es auch verändern kann.
wenn ich dann das formular abschicke, soll dieses Datum in die Mysql-DB.
Problem dabei ist: mysql-Dates sind im Format "Y-m-d".
Wenn ich hier das "d.m.Y" - datum eintrage wird also was völlig falsches eingetragen.

Gibt es, außer mit substr/preg-sachen irgend eine möglichkeit, auf möglichst einfachem Wege, das Datumsformat zu konvertieren?
date ("Y-m-d", $altesdatum)
(wobei $altesdatum = date("d.m.Y"))

funktioniert nicht

Wäre Dankbar für Tipps,

Grüße,

Julian

  1. Hi!

    Wäre Dankbar für Tipps,

    Kein Problem:
    Bei der SQL-Anweisung schreibst Du einfach:

    INSERT INTO tabelle (datum) VALUES ('now()')

    Dann muß das Feld "Datum" in MySQL natürlich als Datum formatiert sein.

    Grüße
      Andreas

    1. Hi!

      Wäre Dankbar für Tipps,

      Kein Problem:
      Bei der SQL-Anweisung schreibst Du einfach:

      INSERT INTO tabelle (datum) VALUES ('now()')

      Dann muß das Feld "Datum" in MySQL natürlich als Datum formatiert sein.

      Grüße
        Andreas

      Das war nicht das Problem - das Problem is ja, daß das datum variabel ist, also nicht unbedingt nur "now" sondern vielleicht auch 01.02.2001 sein kann

      Grüße,

      Julian

      P.S: habs jetzt so gelöst:

      $Datum = implode("-", array_reverse(explode(".", $Datum)));
      wobei das ursprüngliche $Datum in der form "d.m.Y" war

      1. Hi!
        Ach so. Falls es noch interessiert:

        z.B. vor Datum vor einer Woche:

        $datum = mktime(0, 0, 0, date ("m") , date ("d")-7, date("Y"));

        Weiß nicht ob Du das so direkt eintragen kannst, sonst vielleicht was der Art:

        $datum = mktime(0, 0, 0, date ("m") , date ("d")-7, date("Y"));
        $datum = date("Y-m-d",$datum);

        Grüße
         Andreas