Datum per REGEX umformen - aber wie?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum per REGEX umformen - aber wie?

    Weiß jemand aus dem Stegreif wie man überprüft, ein Datum in diesem Format

    19.3.2008

    in dieses 19.03.2008 umwandelt?

    Es soll also immer wenn eine Ziffer einstellig ist, diese in eine zweistellige umgeformt werden.

  • #2
    Probier mal, ob du mit strtotime das ganze in einen Timestamp bekommst.
    Dann ist das ändern per date() ganz einfach.

    Eine andere möglichkeit wäre, ein Array mit Tag, Monat, Jahr per explode() zu erstellen, und den entsprechenden Wert zu ändern bzw zu prüfen.

    Kommentar


    • #3
      Probier mal, ob du mit strtotime das ganze in einen Timestamp bekommst.
      Ohne englisches Datumsformat wird das afaik nicht gehen.
      Ich würde diesen (bis auf die Sache mit dem prüfen)
      Eine andere möglichkeit wäre, ein Array mit Tag, Monat, Jahr per explode() zu erstellen, und den entsprechenden Wert zu ändern bzw zu prüfen.
      Weg gehen.
      PHP-Code:
      $datum '12.4.2008';
      $datum explode('.',$datum);
      echo 
      date('d.m.Y',mktime(0,0,0,$datum[1],$datum[0],$datum[2])); 
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Darauf, das mit strtotime() und date() umzuwandeln zu mache wäre ich nicht gekomen.

        Super Tipp. Herzlichen Dank!
        Zuletzt geändert von janein; 04.04.2008, 15:34.

        Kommentar


        • #5
          Oder gleich mit vprintf()
          PHP-Code:
          $datum vprintf("%02d.%02d.%04d"explode('.'$datum)); 
          Gruss
          H2O

          Kommentar


          • #6
            Oh, so also auch ...
            mercy
            Zuletzt geändert von janein; 04.04.2008, 16:54.

            Kommentar

            Lädt...
            X