Just nu i M3-nätverket
Jump to content

Datum i PHP


Starre

Recommended Posts

Hur gör jag för att i PHP skriva ut dagens datum i följande form:

 

Den 29:e juni 2003

 

Tack på förhand!

 

Link to comment
Share on other sites

Patrik Gissberg

Det är lite knepigt att få till pga att olika operativsystem tolkar date/time-funktionerna olika. Här är en "workaround" som bör funka på dom flesta oparativ;

 

<?

setlocale(LC_ALL, "swedish");

 

$prefix_array=array(1,2);

 

if(in_array(substr(strftime("%d"),strlen(strftime("%d"))-1,1), $prefix_array)) {

$prefix=":a";

} else {

$prefix=":e";

}

 

if(substr(strftime("%d"),0,1)==0) {

$day_of_month=substr(strftime("%d"),1,1);

} else {

$day_of_month=strftime("%d");

}

 

echo strftime("Den $day_of_month$prefix %B %Y");

?>

 

Det som kanske bör ändras är setlocale(LC_ALL, "swedish");

 

[inlägget ändrat 2003-06-30 09:58:51 av Patrik Gissberg]

Link to comment
Share on other sites

Okej, tack för koden. Poäng för den! Trodde dock att fördelen med serverspråk som PHP och ASP är att de fungerar oavsett klientens webbläsare och operativssystem...

 

Link to comment
Share on other sites

Trodde dock att fördelen med serverspråk som PHP och ASP är att de fungerar oavsett klientens webbläsare och operativssystem...

Det gör det oxå, men beroende på vilket operativsystem och vilka inställningar som finns på servern så blir man ibland tvungen att göra på olika sätt! :)

 

--

Some say I am crazy.. but the Voices in my head disagree...

 

Link to comment
Share on other sites

Patrik Gissberg

Det är inte klienten som är avgörande utan servern. Skillnaden ligger mellan Windows, Linux, Unix och BSD.

 

Exempelvis så gjorde jag en egen funktion för att skriva ut 1, 2 3 etc genom att använda strftime's %d (som ger 01, 02, 03 etc) istället för att avnända %e-syntax som inte fungerar på bl a Windows.

 

Gjorde även en egen funktion för 1:a, 2:a, 3:e osv där den inte är översatt till svenska (man kan däremot använda 1st, 2nd, 3rd etc).

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...