Gå til innhold

Norsk datoformat


Anbefalte innlegg

Hoppsann,

basert på følgende:

SELECT * FROM posts date_format[date, "[string"]

 

hvordan kan jeg oversette datoen til norsk??

det ser jo teit ut med "lagt til March 2, 2002" ...

er det noen tips der så JA TAKK. Javascript er også mulighet?

 

Takker og bukker.

Lenke til kommentar
Videoannonse
Annonse

Kan jo prøve å mekke ein funksjon som dette (php):

function form_dato($timestamp){

$dag = date('D',$timestamp);

 

if($dag == 'Mon'){$ut_dag = 'måndag';}

else if($dag == 'Tue'){$ut_dag = 'tysdag';}

else if($dag == 'Wed'){$ut_dag = 'onsdag';}

#og så vidare nedover med dagar, månader....

 

return ($ut_dag);

}

Lenke til kommentar

Begge to; hjertlig takk. Kanskje jeg kan dra på by'n med god samvittighet i morra :smile:

 

Håper jeg får til dette med setlocale .. det andre var riktig tenkt men jeg hadde på en måte håpa på en mer lettvint løsning .. som oyvind_b's forslag. spørsmålet blir jo om jeg må bruke strftime()??

 

[ Denne Melding var redigert av: pian på 2002-03-08 13:43 ]

Lenke til kommentar

Jeg ser ingen ulempe med å bruke strftime. strftime har en optional andre-parameter som er en timestamp som spesifiserer datoen/tiden du vil formattere.

 

I min forrige melding hadde strftime ingen andre-parameter. Da er default datoen/tiden nå.

Se http://www.php.net/manual/en/function.strftime.php for mer info.

 

Dersom du formatterer dato-feltet i SQL-spørringen din som timestamp kan du legge denne til andre-parameteren i strftime.

 

Bare dra på byen, du :smile:

 

Øyvind

 

[ Denne Melding var redigert av: oyvind_b på 2002-03-08 15:35 ]

Lenke til kommentar

Hehehe, skikkelig kult når jeg så det stå

"tirsdag 19. januar" på sida :smile:

 

Men vent nå litt, tirsdag 19. januar?!?!?! det skulle jo stå "fredag 8. mars"!! Har du peiling, øyvind?

 

jeg brukte

strftime ("%A %e %B", $myrow["postdate"])

(postdate er en timestamp felt fra mysql base)

...

Lenke til kommentar
  • 3 måneder senere...

eg foreslår følgjande:

1. Bruk UNIX timestamp ( time(); ) i mysql databasa.

2. Derreter brukar du ein særs fin funksjon skreve av Livar Bergheim, som koverterer fint frå UNIX timestamp til norsk. Dette gjer eit svært tilfredstillande resultat. Skal du bruke denne funksjonen forventar eg at du gjer Livar æra =)

 

 

 

// Funksjon for å konvertere unix timestamp til std. norsk dato og tid

function uts2no ($ts, $kortmaaned) {

if ($kortmaaned == 1) { $maaned = substr(mnd2no(date("m", $ts)), 0, 3); } else { $maaned = mnd2no(date("m", $ts)); }

$dato = date("j.", $ts) . " "

. $maaned . " "

. date("Y - G:i", $ts);

// $oppretta = date("j.", $oppretta) . " " . $maaned . " " . date("Y&nbs$

return ($dato);

}

 

 

Der var'n.

So for å bruke den.. uts2no($timestamp, 3);

 

Det er ein måte å løyse det på...husk..ikkje min.. Livar! :smile:

Lenke til kommentar

Quote:


Den 2002-03-08 12:29, oyvind_b skrev:

Dersom du i starten av php-filen din bruker setlocale funksjonen riktig vil strftime-funksjonen gi norsk resultat:


setlocale (LC_TIME, "no_NO");


 

Dette er måten å gjøre det på!

Å skrive en annen funksjon er bare tull, og unødvendig...

 

Da vil også date() returnere dato, dag, mnd i norsk format!

 

[ Denne Melding var redigert av: christt på 2002-06-16 23:32 ]

Lenke til kommentar

Du kan prøve denne funksjonen her til de forskjellige dagenen...

håper det funker.

 

<?

function ukedag()

{

$dato= date ( w );

if ($dato == 0)

{ echo "Søndag"; }

 

if ($dato == 1)

{ echo "Mandag"; }

 

if ($dato == 2)

{ echo "Tirsdag"; }

 

if ($dato == 3)

{ echo "Onsdag"; }

 

if ($dato == 4)

{ echo "Torsdag"; }

 

if ($dato == 5 )

{ echo "Fredag"; }

 

if ($dato == 6)

{ echo "Lørdag"; }

}

 

ukedag();

 

?>

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...