newbie: datum

Wie mache ich das, das mir hierbei nur das Datum in Deutsch angezeigt wird.

$euhr=$row[estamp];

echo $euhr; Ausgabe = 2003-04-05 12:00

ich brauche aber 05.04.2003

  1. Hi

    Wie mache ich das, das mir hierbei nur das Datum in Deutsch angezeigt wird.
     $euhr=$row[estamp];

    Du hast also estamp als Konstante definiert? Interessant...

    echo $euhr; Ausgabe = 2003-04-05 12:00

    ich brauche aber 05.04.2003

    Formatiere das Datum entsprechend. date(); ist hierfür sehr hilfreich, ebenso strtotime, wenn die Zeitangabe nicht in einem lesbaren Format, wie Timestamp vorliegt.

    Grüße aus Barsinghausen,
    Fabian

    1. und wie mache ich das? hab schon soviel versucht, bekomme aber nicht
      das richtige raus

      Gruß ein newbie

      echo $euhr; Ausgabe = 2003-04-05 12:00

      ich brauche aber 05.04.2003

      Formatiere das Datum entsprechend. date(); ist hierfür sehr hilfreich, ebenso strtotime, wenn die Zeitangabe nicht in einem lesbaren Format, wie Timestamp vorliegt.

      Grüße aus Barsinghausen,
      Fabian

      1. Hi

        und wie mache ich das? hab schon soviel versucht, bekomme aber nicht das richtige raus

        Gruß ein newbie

        http://www.php.net/manual/de/function.date.php

        Grüße aus Barsinghausen,
        Fabian

        1. Also das hab ich nun versucht:

          $datumParts=split("-",$row["estamp"]);
                                $datum_temp=$datumParts[2].".".$datumParts[1].".".$datumParts[0];
                                echo $datum_temp ;

          Und das kommt raus: 05 12:00:00.04.2003

          1. Also das hab ich nun versucht:

            $datumParts=split("-",$row["estamp"]);
                                  $datum_temp=$datumParts[2].".".$datumParts[1].".".$datumParts[0];
                                  echo $datum_temp ;

            Und das kommt raus: 05 12:00:00.04.2003

            ist doch schonmal nicht schlecht.

            $datumParts=split("-",$row["estamp"]);
            $datumparts2 = split(" ", $datumParts[2]);
            $datum_temp=$datumParts[2][0].".".$datumParts[1].".".$datumParts[0];
            echo $datum_temp;

            Philip

            1. Shit, da bau ich doch glatt einen Fehler ein:

              $datumParts[2][0]
              musst du ersetzen durch
              $datumparts2[0]

              jetzt müssts gehen

              Philip

            2. ist doch schonmal nicht schlecht.

              $datumParts=split("-",$row["estamp"]);
              $datumparts2 = split(" ", $datumParts[2]);
              $datum_temp=$datumParts[2][0].".".$datumParts[1].".".$datumParts[0];
              echo $datum_temp;

              nun kommt das raus : 0.04.2003
              fehlt nur noch die 5 :-(

              1. Hi

                nun kommt das raus : 0.04.2003
                fehlt nur noch die 5 :-(

                So, jetzt hab ich dir das gleich mal gescheit geschrieben:

                $date = "2003-04-05 12:00";  // oder eben $row["estamp"];

                $dateformated = preg_replace("=(.*)-(.*)-(.*) (.*)=", '\3.\2.\1 \4', $date);
                echo $dateformated;

                Philip

  2. Hallo newbie,  <- </faq/#Q-05a>

    Wie mache ich das, das mir hierbei nur das Datum in Deutsch angezeigt wird.

    bei welcher Aktion? Wo kommt das Datum her?

    $euhr=$row[estamp];

    auf http://www.php.net/manual/de/language.types.array.php steht, warum $row['estamp'] besser ist.

    echo $euhr; Ausgabe = 2003-04-05 12:00
    ich brauche aber 05.04.2003

    ich vermute jetzt einfach mal, dass du in einer mysql-Datenbank das Datum (Spaltentyp Date) hast und das auslesen willst - da hilft dir DATE_FORMAT() ->http://www.mysql.com/doc/de/Date_and_time_functions.html#IDX1264. Wenn das dein Problem nicht behebt, frag nochmal etwas genauer nach.

    Grüße aus Nürnberg  <- </faq/#Q-05c>
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|