Gå til innhold

[LØST]Datoformatering fra timestamp(MySQL)


Anbefalte innlegg

Skrevet (endret)

Hei!

 

I nyhetsscriptet mitt skal jeg hente ut datoer fra MySQL-databasen som jeg har lagret i et timestamp-felt. Og det funker bra det, men nå blir datoutskriften slik:

 

2007-06-02 20:29:37

mens jeg ønsker å ha den slik:

lørdag 2. juni kl 20:29

Det bør jo være ganske enkelt. Jeg prøvde å se på manipulasjon av strenger og arrays, men jeg får det ikke til. Håper noen kan hjelpe meg. :)

Endret av Erlink
Videoannonse
Annonse
Skrevet

SELECT day(dato) as dag, month(dato) as maned

 

ogsa kanskje

time(dato) as tid ?? :p

 

sa kan du bruke date() for a finne ut hvilken dag det er

Skrevet (endret)

Aha du ville ha det på norsk :) Da funker denne litt bedre.

 

PHP
<?php

// Sett språket til norsk

setlocale(LC_TIME'no_NO');

// Print dato

echo strftime('format'strtotime($databasefelt));

?>

 

Edit: Klarer ikkje å skrive norsk rett ein gang :/

Endret av Shadows0
Skrevet

Takk for svar! :)

 

 

Jeg brukte denne:

$dato_formatet = date("l j. F y k\l. G:i", strtotime($dato));

 

... Og så lagde jeg en funksjon som bruker str_replace for å erstatte engelske dag- og månedsnavn med norske.

Skrevet (endret)

Her har du en Mysql løsning så slipper du (kanskje) å erstatte engelsk med norsk

 

PHP
<?php

mysql_query("SET lc_time_names = 'nb_NO';");

$str=mysql_fetch_row(mysql_query("SELECT DATE_FORMAT(dato_felt,'%W %e. %M kl %H:%i') FROM tabell"));

echo $str[0];

?>

Endret av crowly

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