Andreas Müller: Datum Formatieren

Hallo!

Über ein Eingabeformular enthält eine Variable "datum" ein Datum im Format: DD.MM.YYYY also 17.08.2002

Um den Wert aber in einer Datenbank abzulegen muss er formatiert werden in das format YYYY:MM:DD also 2002:08:17

Gibt es einen Formatbefehl in PHP oder einer anderen script-sprache, mit der ich das erledigen kann und wenn, wie geht das?

Danke für Eure Hilfe!

  1. Über ein Eingabeformular enthält eine Variable "datum" ein Datum im Format: DD.MM.YYYY also 17.08.2002

    Um den Wert aber in einer Datenbank abzulegen muss er formatiert werden in das format YYYY:MM:DD also 2002:08:17

    Gibt es einen Formatbefehl in PHP oder einer anderen script-sprache, mit der ich das erledigen kann und wenn, wie geht das?

    Eingabe per sscanf() in die drei Zahlen zerlegen und dann per sprintf() wieder zusammensetzen. Die Beschreibungen findest Du im String-Kapitel der PHP-Anleitung unter http://www.php.net/manual/de/ref.strings.php. Achte bei der Ausgabe per sprintf() darauf, daß Du Monat und Tag zweistellig und das Jahr vierstellig ausgibst (%02d bzw. %04d).

    Willst Du das Datum noch auf Gültigkeit prüfen, kannst Du dazu checkdate() benutzen.

    Gruß,
      soenk.e