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

Här diskuteras programmering och utveckling
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg 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
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

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

Inlägg 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.
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

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

Inlägg 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.
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg 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?
Senast redigerad av 1 Victor, redigerad totalt 12 gånger.
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg av Lars »

Man måste installera stöd för just det språket på servern, annars fungerar det inte.
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg 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
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg 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");
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Skriv svar

Återgå till "Programmering och webbdesign"