webForumDet fria alternativet

Får problem med setlocale()

2 svar · 553 visningar · startad av TomasA

TomasAMedlem sedan feb. 2003173 inlägg
#1

Hej
Kör programmet PHP Nuke och får följande felmeddelande

Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/domain/public_html/nuke/mainfile.php on line 565

I mainfile.php har jag följande:

function formatTimestamp($time) {
global $datetime, $locale;
setlocale ("LC_TIME", "sv_SE");
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._DATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
return($datetime);
}

Från början hade jag setlocale ("LC_TIME", "$locale") men det gav samma resultat.

Var har jag gått fel?

Tacksam för hjälp!

MatteMedlem sedan aug. 20002 975 inlägg
#2

Bort med fnuttarna runt LC_TIME

setlocale (LC_TIME, "sv_SE");

eller på en del servrar

setlocale (LC_TIME, "swedish");

TomasAMedlem sedan feb. 2003173 inlägg
#3

Suck :-)

Bra - funkade med en gång.
I bland undrar man om jag förstår mer nu än tidigare.

Stort tack!

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)