Melea skrev:
Eftersom du kör datumet med mktime() kan du testa att lägga
setlocale(LC_ALL, 'swedish');
Setlocale() har väl ingen påverkan på mktime()??? Det är ju först när datumet ska skrivas ut som setlocale() har någon verkan!
Anledningen till att setlocale() inte fungerar i detta fallet är att man använder date() för att skriva ut datumen. Date() tar inte hänsyn till setlocale(). Det gör däremot strftime(). Byt därför ut date() mot strftime() på alla ställen, eller iallafall de ställen som skriver ut text.
EX:
$daylong = strftime("%A",mktime(1,1,1,$month,$today,$year));
$monthlong = strftime("%B",mktime(1,1,1,$month,$today,$year));
Vill du ha stor bokstav i början av veckdagsnamnet/månadsnamnet (månadsnamn ska ej börja med stor bokstav på korrekt svenska egentligen om jag inte minns fel):
$daylong = ucfirst( strftime("%A",mktime(1,1,1,$month,$today,$year)) );
$monthlong = ucfirst( strftime("%B",mktime(1,1,1,$month,$today,$year)) );