Gå til innhold

Formatering av datoer


Anbefalte innlegg

Skrevet

Har endel datoer i Y-M-D-format (f.eks "2005-05-07") og vil gjerne formatere disse til "F jS, Y" - dvs. "January 1st, 2005". Prøvde med date('F jS, Y', $dato), men det funket heller dårlig (endte opp med en eller annen dato i 1970). Noen som har noen gode tips om hvordan jeg kan få dette til å funke?

Videoannonse
Annonse
Skrevet (endret)

Denne burde vel funke?

 

date("F jS, Y", strtotime("2005-05-07"));

 

 

 

edit: diskvask rakk å svare før meg :ermm:

Endret av tomahg
Skrevet (endret)

Får bare denne jeg:

Warning: strtotime() [function.strtotime]: Called with an empty time parameter...

:\

 

EDIT: Never mind, det funket det! Takker ;)

Endret av Loomy
Skrevet
date("F jS, Y", strtotime("2005-05-07"));

Hupselivups så avansert! Søk etter noen svar av Torbjørn, han har kommet med en pen løsning på lignende problem før (strftime()??). Hvis du henter rett fra mysql kan man vel også formatere tiden i spørringen?

Skrevet

jeg skrev en gang et script for å ta alle datoene i databasen min og oversette de til unixtimestamp

 

hadde før følgende format : dd.mm.yy - hh:mm

Skrevet

hvorfor ikke bruke mysql? det er det som virker mest logisk

 

date eller datetime kolonner inneholder datoer, disse formaterer du så med date_format hvis du ønsker de vist på noe annet format enn det som er default visning.

 

å først regne om til unix time, for deretter å formatere det i php, virker tungvindt.

Skrevet

Har laget et lite datoscript som gir deg et fullstendig tidspunkt på norsk.

 

Vetsj om du har bruk for det, men her er det;

 

$dagmnd = date("F");
switch($dagmnd) { 
case 'January': 
 $dagmnd = "januar"; 
 break; 

case 'February': 
 $dagmnd = "februar"; 
 break; 

case 'March': 
 $dagmnd = "mars"; 
 break;

case 'April': 
 $dagmnd = "april"; 
 break; 

case 'May': 
 $dagmnd = "mai"; 
 break; 

case 'June': 
 $dagmnd = "juni"; 
 break; 

case 'July': 
 $dagmnd = "juli"; 
 break; 

case 'August': 
 $dagmnd = "august"; 
 break; 

case 'September': 
 $dagmnd = "september"; 
 break; 

case 'October': 
 $dagmnd = "oktober"; 
 break; 

case 'November': 
 $dagmnd = "november"; 
 break; 

case 'December': 
 $dagmnd = "desember"; 
 break; 

default: 
 $dagmnd = "$dagmnd"; 
 break;
}

$dato = date("d") . ". " . $dagmnd . date(" Y ") . "kl" . date(" H:s");

 

vil vise "10. Mai 2005 kl 10:45".

Skrevet
oj, det er slikt man vanligvis bruker setlocale til...

 

setlocale(LC_TIME,"no_NO"); echo strftime("%d. %B %Y kl %H:%M")

Den viser "10. May 2005 kl 10:45". hos meg...

Skrevet
oj, det er slikt man vanligvis bruker setlocale til...

 

setlocale(LC_TIME,"no_NO"); echo strftime("%d. %B %Y kl %H:%M")

Men setlocale() fungerer bare med PHP nyere enn 4.3.0.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...