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

No Trackbacks

Comments

Display comments as Linear | Threaded

Roman on :

*LOL was fuer daily WTF :-)

Alexander Schremmer on :

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

nion on :

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

Matti on :

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

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
Form options
cronjob