Sida 1 av 1

Översätta Monday till Måndag i php date() [LÖST]

Postat: 12 feb 2008, 22:30
av Victor
Hej!

För att skriva ut dagens veckodatum med namn kan man skriva:

Kod: Markera allt

<?php
     echo date("l");
?>
Finns det något enkelt sätt att översätta Monday (som outputten är om det skulle vara måndag idag) till svenska? Eller måste man köra if-satser eller liknande för att få jobbet gjort?

Tacksam för snabba svar /Victor

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 22:37
av Urban Anjar
Har för mig att du kan få ut dag som nummer också och då borde du kunna använda en vektor med dagarnas namn och sätta in dagnumret som index. Är lite ringrostig på php-syntax just nu, men hoppas du förstår hur jag tänker.

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 22:39
av mcNisse
For users who want a different language than english, you can user strftime() function in combination with setlocale() instead of date():
Kommentar från http://se2.php.net/manual/en/function.date.php#56557

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 22:45
av Urban Anjar
mcNisse skrev:
For users who want a different language than english, you can user strftime() function in combination with setlocale() instead of date():
Kommentar från http://se2.php.net/manual/en/function.date.php#56557
Ser bra ut, man ska inte snickra eget om det redan finns något inbyggt som fungerar.

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 23:12
av Victor
mcNisse skrev:
For users who want a different language than english, you can user strftime() function in combination with setlocale() instead of date():
Kommentar från http://se2.php.net/manual/en/function.date.php#56557
Såg riktigt bra ut men funkar inte. Kanske beror på att jag använder PHP5. Kopierade

Kod: Markera allt

<?php
// Set the gloabal LC_TIME constant to german
setlocale(LC_TIME, 'de_DE');
// Little bit other Syntax but better effect
echo strftime('%A, %d. %B %Y'); //Output: Mittwoch, 07. September 2005
?>
rakt av men det fungerade inte.. Vill helst slippa att jämföra arrayer med if-satser och liknande.

tack för de svar jag fått men jag hoppas på fler :)

EDIT: det borde fungera (http://se2.php.net/manual/en/function.strftime.php) men det gör det inte. Det måste alltså vara något med servern. Vad tycker ni jag ska göra?

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 23:26
av Lars
Man måste installera stöd för just det språket på servern, annars fungerar det inte.

SV: Översätta Monday till Måndag i php date()

Postat: 12 feb 2008, 23:46
av Victor
Lars skrev: Man måste installera stöd för just det språket på servern, annars fungerar det inte.
Oavsett vilket språk jag anger så blir det i engelska.. Jag får skicka ett mail till Binero som sponsrar oss så får de fixa det, förhoppningsvis.

tack för hjälpen

SV: Översätta Monday till Måndag i php date()

Postat: 14 feb 2008, 17:36
av Victor
fick ett tips om att göra såhär:

Kod: Markera allt

$language = 'sv_SE.ISO8859-1';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
tillsammans med funktionen strftime("%A");