Ankündigung

Einklappen
Keine Ankündigung bisher.

csv auslesen - datum aufbereiten

Einklappen

Neue Werbung 2019

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

  • #31
    Das Problem ist wohl ein " "

    ich hab jetzt folgendes gemacht:
    PHP-Code:
    $t_create_date_2020 bin2hex($column[2]);

    if (
    substr($t_create_date_2020, -2) == "a0" ) {
    $t_create_date_2020 substr($t_create_date_20200, -2);
    }

    $column[2] = date('Y-m-d H:i:s',strtotime(hex2bin($t_create_date_2020))); 
    Das funktioniert... bis jetzt

    Kommentar


    • #32
      Warum nicht einfach:
      PHP-Code:
      $date trim($date" \t\n\r\0\x0B\xA0"); 

      Kommentar


      • #33
        werner20 : Dein Hin- und Her mit bin2hex und hex2bin ist nicht notwendig. Und trim eignet sich nur um einzelne Zeichen am Anfang/Ende zu entfernen, nicht um ein " " zu entfernen.
        Du solltest dafür sorgen, das ein " " nicht im CSV auftaucht. Es hat da nichts zu suchen.

        Nur wenn das nicht möglich ist (weil Du es nicht in der Hand hast), solltest deine Input-Daten behandeln.
        Dann kannst du wenn beim " " normalerweise ein Leerzeichen hingehört ein
        PHP-Code:
        $input str_replace(" "," "$input);  //replace with space 
        oder wenn das " " überflüssig ist ein
        PHP-Code:
        $input str_replace(" ",""$input);  //remove 
        machen.

        Kommentar


        • #34
          Der Text " " ist übrigens was anderes als das Zeichen "\xA0"

          Kommentar


          • #35
            Zitat von jspit Beitrag anzeigen
            werner20 : Dein Hin- und Her mit bin2hex und hex2bin ist nicht notwendig. Und trim eignet sich nur um einzelne Zeichen am Anfang/Ende zu entfernen, nicht um ein " " zu entfernen.
            Du solltest dafür sorgen, das ein " " nicht im CSV auftaucht. Es hat da nichts zu suchen.

            Nur wenn das nicht möglich ist (weil Du es nicht in der Hand hast), solltest deine Input-Daten behandeln.
            Dann kannst du wenn beim " " normalerweise ein Leerzeichen hingehört ein
            PHP-Code:
            $input str_replace(" "," "$input); //replace with space 
            oder wenn das " " überflüssig ist ein
            PHP-Code:
            $input str_replace(" ",""$input); //remove 
            machen.
            Vielen Dank für den Input. Werde ich einbauen.

            Auf die CSV habe ich keinen Einfluss.

            Kommentar


            • #36
              Zitat von hellbringer Beitrag anzeigen
              Der Text " " ist übrigens was anderes als das Zeichen "\xA0"
              Hm. laut einer Tabelle die ich habe ist dem so.

              Kommentar

              Lädt...
              X