WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   [php] Monatsnamen (http://www.wcm.at/forum/showthread.php?t=145920)

jak 27.09.2004 16:22

[php] Monatsnamen
 
Gibt es eine elegante Methode um die Namen der Monate abhängig von der eingestellten Systemsprache herauszufinden?
Auf einem englischen System also:
January, February,...
Auf einem deutschen:
Jänner, Februar, usw.

Jak

_m3 27.09.2004 16:44

Ein Hash mit den entsprechenden Werten?

jak 27.09.2004 17:03

:confused:
Ich schätz' mal mit "Hash" meinst du eine hashtable? Üblicherweise versteh ich nänmlich unter hash einen md5-hash...

Falls du eine HT meinst, ist das nicht das was ich mit elegant gemeint hab. Ich möchte verhindern das ich bzw. der User alle Monatsnamen eintippen muss. Ich hätt' da an irgendeine zeitFunktion gedaxcht, aber leider nehmen die alle nur Timestamps an, und nur um den Monatsnamen herauszubekommen, werd' ich nicht strftime('%B',mktime(usw.))machen.

Wenn's nicht geht ist es nicht tragisch, wäre nur nett gewesen.

Jak
<edit>
Hab' gerade meine seltsamste Fehlermeldung seit langem bekommen:
Parse error: parse error, unexpected '[', expecting T_PAAMAYIM_NEKUDOTAYIM or '(' in ... on line 70
</edit>

_m3 27.09.2004 17:32

Wenn ich md5-hash mein, dann schreib ich "md5-hash" ;)

Du kannst Ihnen ja ueber ein Include ein globales hash zur Verfuegung stellen.

Und nun zu meinem Lieblingsthema: RTFM! :ms:
http://www.php.net/manual/de/function.date.php
Zitat:

Um Datumsangaben in anderen Sprach-/Zeitzonen-Formaten auszugeben, sollten Sie die Funktionen setlocale() und strftime() benutzen.

jak 27.09.2004 17:46

Ich kenn' die PHP-Dokumentation (zumindest ansatzweise).

Ich will nicht das aktuelle Datum. Sonst würde ich strftime() benutzen, sondern ich extrahier ein Datum aus einem Dateinamen. Und um daraus einen Namen des Monats zu berechnen, müsst ich zwei Funktionen aufrufen. da schreib' ich lieber ein Array...

Und nun zu meinem Lieblingsteil
RMFP (Read my f***ing Post):ms:
Zitat:

und nur um den Monatsnamen herauszubekommen, werd' ich nicht strftime('%B',mktime(usw.))machen.
SCNR ;)

jak

_m3 27.09.2004 17:55

:lol:
Was hast Du gegen strftime() ?
Ist IMHO eleganter als ein Array/Hash.

jak 27.09.2004 20:27

Persönliche Abneigung?
Keine Ahnung, ich finds nur irgendwie komisch zwei Funktionen für so eine triviale Sache aufzurufen.
Außerdem ist es nicht soo wichtig, es war einfach nur ein "wäre nett" Feature.

Jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag