Hämta dag från ett datum?
8 svar · 1 078 visningar · startad av streetrobban
Tack för svaret, funkade prima :)
Hur får jag det till Svenska dagar istället för Engelska på enkelt vis?
<?php
date_default_timezone_set("Europe/Stockholm");
setlocale(LC_ALL, "sweden", "swedish");
...
Då måste du använda strftime() istället för date(). Då kan du nämligen påverka språkinställningen med setlocale().
setlocale(LC_TIME, "sve");
echo strftime("%A");
Sitter på win och apache. Konstigt nog får jag inte funka. testade även exemplen men även de blir på Eng.
setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A and");
setlocale(LC_TIME, "de_DE");
echo strftime(" in German %A.\n");
Va kan det bero på?
Manualen skrev:
Tip
Windows users will find useful information about locale strings at Microsoft's MSDN website. Supported language strings can be found at » http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp and supported country/region strings at » http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp.
Källa: http://se2.php.net/setlocale
Utav någon aledning funkar inget...löste det på detta sätt.
function get_swedish_day($date) {
$timestr = strtotime($date);
$whatday = date("D", $timestr);
switch ($whatday) {
case "Mon": return "Måndag"; break;
case "Tue": return "Tisdag"; break;
case "Wed": return "Onsdag"; break;
case "Thu": return "Torsdag"; break;
case "Fri": return "Fredag"; break;
case "Sat": return "Lördag"; break;
case "Sun": return "Söndag"; break;
}
}