Fehlermeldung bei "setlocale" Datumsformat

Alles, was PHP betrifft, kann hier besprochen werden.

Fehlermeldung bei "setlocale" Datumsformat

Postby hilfe » 17. October 2004 15:51

Hallo Leute,

habe hier ein Problem mit einer Datumsfunktion. Verstehe die folgende Fehlermeldung nicht.
Zeit und Datum "deutsch"
Warning: setlocale(): Passing locale category name as string is deprecated. Use the LC_* -constants instead. in C:\xampp\htdocs\testdaten\datum.php on line 12
Sunday, October 2004, in Deutschland


so sieht mein Code aus. Ich möchte die Datumsangabe in deutscher Sprache ausgeben.
Code: Select all
body>
Zeit und Datum "deutsch"<br><br>

<?php
setlocale ("LC_TIME", "de_DE");
echo strftime("%A, %e %B %Y, in Deutschland");
?><br><br>

Die Fehlermeldung sagt das ich LC_*-constants benutzen soll bzw benutzt wird ? Im Code steht aber doch "LC_TIME".Was ist da faul? Wer kann mir helfen?
Dank sagt Frank
hilfe
 
Posts: 27
Joined: 16. July 2004 19:44

Postby Wiedmann » 17. October 2004 15:55

Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby hilfe » 17. October 2004 18:44

Danke für den Tip,

So geht`s :

Code: Select all
Zeit und Datum "deutsch"<br><br>
<?php
/* Set locale to Deu */
setlocale(LC_ALL, 'deu_deu');

/* Output: Datum deutsch*/
echo strftime("%A %d %B %Y");

/* try different possible locale names for german as of PHP 4.3.0 */
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
?>


Angezeigt wird:
Zeit und Datum "deutsch"

Sonntag 17 Oktober 2004

Bis demnächst Frank
hilfe
 
Posts: 27
Joined: 16. July 2004 19:44

Postby hilfe » 17. October 2004 21:07

Nochmal Hallo,

hab noch mal drüber nachgedacht.So geht`s auch.

Code: Select all
<table align="center">
   <tr>
      <td>
      <strong>A</strong>usgabe von Datum und Zeit in deutscher Sprache.<br>
      Mit [strftime] kann die Formatierung der Ausgabe beeinflusst werden.<br><br>
      </td>
   </tr>
   <tr>
      <td>
      <?php
      setlocale(LC_ALL, 'deu_deu');
      $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
      ?>
      Es ist
      <?php
      echo strftime("%H:%M:%S am %A den, %d. %B %Y. <br> Dem %j. Tag der %W. Woche des Jahres %Y.");
      ?>
      </td>
   </tr>
</table>


Angezeigt wird dann:
Ausgabe von Datum und Zeit in deutscher Sprache.
Mit dem Befehl [strftime] kann die Formatierung der Ausgabe beeinflusst werden.


Es ist 21:56:58 am Sonntag den, 17. Oktober 2004.
Dem 291. Tag der 41. Woche des Jahres 2004.


vieleicht kann das ja jemand brauchen. Bis dann.
Gruß Frank
hilfe
 
Posts: 27
Joined: 16. July 2004 19:44


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests