date() - erhalte nur 01. 01. 1970

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • date() - erhalte nur 01. 01. 1970

    Hallo, ich habe ein datenbankfeld mit dem format date in dass ich per NOW() das aktuelle datum eines eintrages einfüge. Wenn ich jetzt mit while die daten auslese und ich $row['datum'] ausgeben lasse, erhalte ich etwas wie 2007-01-23 .

    Da ich nicht faul bin und viel gelesen habe und auf die funktion date() gestossen bin, hab ich ich folgendes probiert:

    PHP Code:
    date("d. m. Y",$row['datum']) 
    Jetzt steht aber bei jedem datum immer 01. 01. 1970????

    könnt ihr mir sagen was ich falsch mache. danke

  • #2
    $row['datum'] beinhaltet einen string, date() erwartet an der stelle einen unix-timestamp = positiver integer, deshalb setzt php da 0 ein und der timestamp 0 bezeichnet den 1.1.1970.

    warum nutzt du nicht DATE_FORMAT() in deiner sql-abfrage?
    Kissolino.com

    Comment


    • #3
      ehrlich gesagt wiess ich nicht wie, meine datenbankabfrage lautet:
      PHP Code:
      select from $tabla order by datum DESC 

      Comment


      • #4
        Date_format wird hier erklärt:
        http://dev.mysql.com/doc/refman/4.1/...on_date-format

        Damit kannst Du auf date() komplett verzichten.

        Comment


        • #5
          habe jetzt folgendes probiert:
          PHP Code:
          select nickmensajeDATE_FORMAT('datum''%d %m %Y'from $tabla order by datum DESC 
          mit dem resultat, dass ich jetzt kein datum mehr erhalte (sorry, bin anfänger)

          Comment


          • #6
            DATE_FORMAT(...) AS feldname

            dann $row["feldname"]

            Feldname = Ein beliebiger Name, der nicht als Spaltenname in der Tabelle vorkommt.
            Last edited by pekka; 15-05-2007, 19:13.

            Comment


            • #7
              meintest du so???

              PHP Code:
              select nickmensajeDATE_FORMAT('datum''%d %m %Y') AS datum from $tabla order by datum DESC 

              Comment


              • #8
                PHP Code:
                DATE_FORMAT(datum'%d %m %Y') AS datum 
                Edit: Genau, aber ohne die Tütelchen bei Datum (sonst versucht mysql nicht die Spalte datum sondern den String 'datum' umzuwandeln, was wieder nichts wird).
                ich glaube

                Comment


                • #9
                  watt ne geburt - jetzt klappt es, danke für deine hilfe und geduld pekka

                  Comment


                  • #10
                    Bitte bitte! War ja nicht nur ich.

                    Comment

                    Working...
                    X