Gå til innhold

Hvordan gjøre date('j F'); om til Norsk?


Anbefalte innlegg

Jeg lurer rett og slett på hvordan man får gjort om date formatet fra Engelsk til Norsk! Har googlet litt, men finner ikke det direkte svaret jeg er ute etter. Det jeg tenkte på var hvordan man lager fasit formatet til Norsk, sånn at man bare bruker feks, $date også kommer det norsk versjon inn.

 

Sånn som jeg gjør pr, dags dato ( $dato = date('j F Y'); ), bare at den skal komme ut i Norsk? Noen som vet?

Lenke til kommentar
Videoannonse
Annonse

av en eller annen merkelig grunn har jeg selv aldri fått til dette :s

 

setlocale(LC_ALL,'no_NO');
$dato = strftime("%d %B %Y");

echo $dato;

 

fungerer ikke i mitt tilfelle. Jeg ender alltid opp med å bruke den egendefinerte funksjonen jeg lagde en stund tilbake. En som er full av "switch/case" for å vise riktig...

Lenke til kommentar

Takk! Denne fungerer akkurat sånn som jeg ønsket det!

 

 setlocale(LC_ALL,'no_NO');
$dato = strftime("%e. %B %Y");

 

Den printer ut 8. desember 2008. Men det jeg lurer på er hvordan får man egentlig at den printer ut 8. Desember 2008?

Lenke til kommentar
Måneder skrives ikke egentlig med stor forbokstav på norsk, men dersom du absolutt vil, kan du kanskje prøve ucwords().

Gjør det ikke? Daså. Hva syntes du da er mest pent og oversiktlig?

 

8. desember 2008 eller 8. Desember 2008? Er ikke så farlig hvis det er sånn det skrives da.

Lenke til kommentar
  • 2 uker senere...

Dette skal fungere! Oversetter fra Engelsk til Norsk!

 

Skriver klokkeslett, dato, mnd og år!

<?php
$gmlord=array(
"Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday","Sunday");
$nyord=array(
"Mandag","Tirsdag","Onsdag","Torsdag",
"Fredag","Lørdag","Søndag");

$input_string1 = date('l j F Y H:i:s');
$output_string1 = str_replace($gmlord,$nyord,$input_string1);

$gmlmnd=array(
"January","February","March","April",
"May","June","July","August",
"September","October","November","December");
$nymnd=array(
"Januar","Februar","Mars","April",
"Mai","Juni","Juli","August",
"September","Oktober","November","Desember");

$input_string2 = str_replace($gmlord,$nyord,$input_string1);
$output_string2 = str_replace($gmlmnd,$nymnd,$input_string2);
echo $output_string2 . " <br />\n";
?>

Lenke til kommentar
Dette skal fungere! Oversetter fra Engelsk til Norsk!

 

Skriver klokkeslett, dato, mnd og år!

<?php
$gmlord=array(
"Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday","Sunday");
$nyord=array(
"Mandag","Tirsdag","Onsdag","Torsdag",
"Fredag","Lørdag","Søndag");

$input_string1 = date('l j F Y H:i:s');
$output_string1 = str_replace($gmlord,$nyord,$input_string1);

$gmlmnd=array(
"January","February","March","April",
"May","June","July","August",
"September","October","November","December");
$nymnd=array(
"Januar","Februar","Mars","April",
"Mai","Juni","Juli","August",
"September","Oktober","November","Desember");

$input_string2 = str_replace($gmlord,$nyord,$input_string1);
$output_string2 = str_replace($gmlmnd,$nymnd,$input_string2);
echo $output_string2 . " <br />\n";
?>

Gjør det riktig, bruk riktig locale!

Lenke til kommentar

Hvordan får man setlocale til å fungere med riktig charset?

Jeg får bare norske dags- og månedsnavn om jeg skriver setlocale (LC_ALL, 'no_NO.ISO8859-1');, men da blir alle æøå'er til spørsmålstegn andre steder (unntatt "lørdag" etc).

 

Jeg har prøvd å stappe inn UTF-8 og UTF8 istedenfor iso, men da blir det saturday igjen.

Lenke til kommentar
Hvordan får man setlocale til å fungere med riktig charset?

Jeg får bare norske dags- og månedsnavn om jeg skriver setlocale (LC_ALL, 'no_NO.ISO8859-1');, men da blir alle æøå'er til spørsmålstegn andre steder (unntatt "lørdag" etc).

Du kan prøve mb_internal_encoding eller mb_convert_encoding.

 

takk, jeg skal prøve.

Var kommet noe lengre i går da.

ÆØÅ fungerte overalt, unntatt på en XML-feed fra yr.no (som var lagret i UTF8, i likhet med .php-filer, database og server)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...