Skip to content

PHP-C0derz und I18N

Vor kurzem fragte jemand auf einer Mailingliste, wie er denn mit der PHP-Funktion strftime() auch deutsche Wochentage drucken kann. Meine Idee war ja, mittels setlocale() die Einstellung entsprechend zu treffen. Aber ein PHP-C0der hatte die richtige Lösung parat: Vor dem Lesen erst das Essen runterschlucken!


$Wochentage = array(“Sonntag”, “Montag”, “Dienstag”, “Mittwoch”, 
“Donnerstag”,  “Freitag”, $Samstag");
$Monate  = array(“Januar”, “Februar”, “März”, “April”, “Mai”, “Juni”,
 “Juli”, “August”, “September”, “Oktober”, “November”, “Dezember”);

if(date(w)==0)
{
         echo$Wochentage[0];
}
elseif(date(w)==1)
{
         echo$Wochentage[1];
}
elseif(date(w)==2)
{
         echo$Wochentage[2];
}
elseif(date(w)==3)
{
         echo$Wochentage[3];
}
elseif(date(w)==4)
{
         echo$Wochentage[4];
}
elseif(date(w)==5)
{
         echo$Wochentage[5];
}
else
{
         echo$Wochentage[6];
}
echo date(“, j. ”);
if(date(n)==1)
{
         echo$Monate[0];
}
elseif(date(n)==2)
{
         echo$Monate[1];
}
elseif(date(n)==3)
{
         echo$Monate[2];
}
elseif(date(n)==4)
{
         echo$Monate[3];
}
elseif(date(n)==5)
{
         echo$Monate[4];
}
elseif(date(n)==6)
{
         echo$Monate[5];
}
elseif(date(n)==7)
{
         echo$Monate[6];
}
elseif(date(n)==8)
{
         echo$Monate[7];
}
elseif(date(n)==9)
{
         echo$Monate[8];
}
elseif(date(n)==10)
{
         echo$Monate[9];
}
elseif(date(n)==11)
{
         echo$Monate[10];
}
else
{
         echo$Monate[11];
}
echo date(“ Y”);
?>

Dagegen kann meine Lösung wirklich nicht anstinken. :-)

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Roman am :

*LOL was fuer daily WTF :-)

Alexander Schremmer am :

Ich hoffe, dass du nicht setlocale vorgeschlagen hast, das ist nämlich nicht thread-safe.

nion am :

oha das ist hart, aber du hättest wenigstens den tip geben können einfach
echo$Wochentage(date(w)) auszugeben :-)

Matti am :

woah, ich wollt’ grade essen gehen. Das verursacht ja koerperliche Schmerzen, das. shudders

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
BBCode-Formatierung erlaubt
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
Formular-Optionen
cronjob