Funktion um Zeichenkette zu bearbeiten

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

  • Funktion um Zeichenkette zu bearbeiten

    hallo,

    ich habe ein Problem mit dem Datumsformat bei mySQL.

    wie ich die Punkte durch Striche ersetzen kann habe ich schon hier im Forum gefunden, aber ich mus irgendwie noch das ganze Datum, das im Format DD-MM-YYYY eingeben wird in das Format YYYY-MM-DD bringen, bevor ich es in der Datenbank abspeichern kann.

    Kann mir jemand sagen ob es eine Funktion gibt, die das macht?

  • #2
    Re: Funktion um Zeichenkette zu bearbeiten

    Mit explode auseinandernehmen, neu zusammensetzen, fertig.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ne Fkt dazu kenne ich jetzt nicht, aber selber gestrickt ist das doch schnell. Oder ?
      PHP-Code:
      $datum '30-01-2006';
      $datum explode('-',$datum);
      $datum $datum[2].'-'.$datum[1].'-'.$datum[0]; 
      Gruss

      tobi
      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
        Hi,

        Ungetestet, wandelt ins Datenbankformat und unser Format.

        PHP-Code:
        function switch_date($date)
                    {
                        if (
        strpos($date,"-") != false)
                            {
                                
        $data explode("-",$date);
                                
        $date $data[2]. "." .$data[1]. "." .$data[0];
                            }
                        else 
                            {
                                
        $data explode(".",$date);
                                
        $date $data[2]. "-" .$data[1]. "-" .$data[0];
                            }
                            
                        return 
        $date;
                    } 
        Gruß Thomas

        Kommentar


        • #5
          @Alrik
          besser so. Macht in diesem Beispiel zwar keinen Unterschied weil das gesuchte Zeichen wohl kaum auf Pos 0 vorkommt, aber sauberer ist es trotzdem
          PHP-Code:
          if (strpos($date,"-") !== false
          Bei Funktionen, die einen Integer zurückliefern können würde ich immer auch auf Typ vergleichen, damit du eine Pos 0 nicht als false interpretierst.

          Gruss

          tobi
          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


          • #6
            Danke für den Hinweis

            Kommentar

            Lädt...
            X