Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:32 Der er 15 kommentarer og
1 løsning

Månedsnavne på dansk!

Jeg kan få det engelske månedsnavn frem med:
date('F', $date);

hvis jeg så har dette array:
$months = array("Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December");


Hvordan kan jeg så få det danske navn?

Har desværre ingen point.
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:38 #1
Har fået det til at virke med en case... men den fylder jo en sjat...
Kan det ikke gøres meget enkelt?
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:39 #2
function engToDan($month) {
  switch($month) {
    case "01": return "Januar";
    break;
    case "02": return "Februar";
    break;
    case "03": return "Marts";
    break;
    case "04": return "April";
    break;
    case "05": return "Maj";
    break;
    case "06": return "Juni";
    break;
    case "07": return "Juli";
    break;
    case "08": return "August";
    break;
    case "09": return "September";
    break;
    case "10": return "Oktober";
    break;
    case "11": return "November";
    break;
    case "12": return "December";
    break;
    default: return "Januar";
    break;
  }
}

kalder så engToDan(date('m', $date));
Avatar billede Slettet bruger
08. december 2004 - 17:40 #3
$month = intval(date("n", $date)-1)
echo $months[$month];
Avatar billede Slettet bruger
08. december 2004 - 17:41 #4
der mangler lige et semikolon og selvfølgelig deklæringen af $months..
Avatar billede Slettet bruger
08. december 2004 - 17:44 #5
Og du har forresten points! 1 ;o)
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:45 #6
hvorfor minus 1 ?
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:46 #7
Jeg kan ikke udlodde 1 point, eksperten siger jeg ikke har point til det.
Sådan er det altid. Jeg skal altid angive 1 point mindre end jeg har. Hvis jeg vil udlodde maks point?
Avatar billede Slettet bruger
08. december 2004 - 17:48 #8
fordi (date("n", $date) returnerer fra 1 til 12 (månedsnumre uden 0 foran etcifrede numre.
Det første element i dit array hedder automatisk 0.
Så januar = måned 0.
Ok?

Det var nu også bare for sjov det med det ene point.. ;-)
Avatar billede Slettet bruger
08. december 2004 - 17:49 #9
Men hvis du vil "belønne" mig alligevel er der jo altid karma........ ;o) c",)
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:50 #10
:-D yes, det er rigtig... og du får lidt go karma ;-)
Avatar billede vejmand Juniormester
08. december 2004 - 17:50 #11
Ang. point:

Det er fordi du kun har 0,83 point.  c",)

http://www.eksperten.dk/point.phtml?navn=wampiro-uha
Avatar billede Slettet bruger
08. december 2004 - 17:51 #12
Hehe ;) Tak skal du ha'...

vejrmand -> BURDE man egentlig ikke runde ned i de viste point i stedet for op egentlig.. :)
Avatar billede wampiro-uha Nybegynder
08. december 2004 - 17:52 #13
hvad gør så intval, synes jeg kan ignore den?
Avatar billede Slettet bruger
08. december 2004 - 17:53 #14
intval laver en variabel med sikkerhed om til en integer. Det var bare for en sikkerheds skyld, da jeg mener (tror) at nogle ældre versioner måske returnerer en streg?
Avatar billede vejmand Juniormester
08. december 2004 - 17:54 #15
gartzen >> jo, måske, men det er da vist sjældent det er vigtigt.... c",)
Avatar billede Slettet bruger
08. december 2004 - 17:56 #16
vejrmand -> Nej men når man nu endelig har lavet ceil(); kunna man da ligeså godt lave floor();
;o)

Bare en ligegyldig tanke c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester