Achim: Datumsausgabe

Hallo Leute,
ich will eine Datumsausgabe machen setze folgenden Code ein:

setlocale ("LC_TIME","german");
       echo strftime("Heute ist %A, der %d.%B%Y");
       echo"<br>";

Ich bekomme eine halbe Fehlermeldung im IE

setlocale(): Passing locale category name as string is deprecated. Use the

Mehr steht da nicht. Kann mir einer weiterhelfen?
Vielen Dank

  1. Was hältst du von dem?

    $heute     = getdate();
    $monat     = $heute['month'];
    $tag_monat = $heute['mday'];
    $Jahr      = $heute['year'];
    echo "$monat $tag_monat, $jahr";

    1. Was hältst du von dem?

      $heute     = getdate();
      $monat     = $heute['month'];
      $tag_monat = $heute['mday'];
      $Jahr      = $heute['year'];
      echo "$monat $tag_monat, $jahr";

      Da bekomme ich die Ausgabe nur in Engisch und nur den Monat

      1. $heute     = getdate();

        $monat     = $heute['mon'];

        $tag_monat = $heute['mday'];
        $Jahr      = $heute['year'];
        echo "$monat $tag_monat, $jahr";

        So müsste es aber gehen (allerdings nur auf Englisch!)

        Andy

  2. setlocale ("LC_TIME","german");
           echo strftime("Heute ist %A, der %d.%B%Y");
           echo"<br>";

    Hi Achim,

    woher hast Du den Lokalisierungs-String "german"? Versuch mal "de_DE"!

    HTH Robert

    1. setlocale ("LC_TIME","german");
             echo strftime("Heute ist %A, der %d.%B%Y");
             echo"<br>";

      Hi Achim,

      woher hast Du den Lokalisierungs-String "german"? Versuch mal "de_DE"!

      HTH Robert

      Danke für die Antwort Robert.

      Es gibt noch weitere Strings:
      "de"
      "de_DE"
      "g"
      "gw"
      "german"
      aber alle funzen nicht.

      1. setlocale ("LC_TIME","german");

        Hallo Achim,

        entschuldige, daß ich Dein erstes Posting nicht richtig gelesen habe; meine Antwort hat wohl wenig mit der von Dir genannten Fehlermeldung zu tun. Die Fehlermeldung sprach doch von der Locale Category, das ist der erste Parameter. Und dort hast Du einen String "LC_TIME" übergeben, das sollte aber die PHP-Konstante LC_TIME sein.

        HTH Robert

        1. setlocale ("LC_TIME","german");

          Hallo Achim,

          entschuldige, daß ich Dein erstes Posting nicht richtig gelesen habe; meine Antwort hat wohl wenig mit der von Dir genannten Fehlermeldung zu tun. Die Fehlermeldung sprach doch von der Locale Category, das ist der erste Parameter. Und dort hast Du einen String "LC_TIME" übergeben, das sollte aber die PHP-Konstante LC_TIME sein.

          HTH Robert

          Hallo Robert,
          sei mir bitte nicht böse aber ich verstehe leider nicht deine Antwort.

          Gruß Achim

          1. sei mir bitte nicht böse aber ich verstehe leider nicht deine Antwort.

            Hallo Achim,

            für den ersten Parameter verwendest Du statt der PHP-Konstanten LC_TIME einen String "LC_TIME", also statt

            setlocale(LC_TIME,'blah');

            schreibst Du inkorrekt

            setlocale("LC_TIME",'blah');

            Klar?

            HTH Robert

          2. hi,

            Die Fehlermeldung sprach doch von der Locale Category, das ist der erste Parameter. Und dort hast Du einen String "LC_TIME" übergeben, das sollte aber die PHP-Konstante LC_TIME sein.

            sei mir bitte nicht böse aber ich verstehe leider nicht deine Antwort.

            dann beschäftige dich mit _grundlagen_!
            http://www.php.net/manual/en/language.types.string.php
            http://www.php.net/manual/en/language.constants.php

            gruss,
            wahsaga