Gå til innhold

Trenger hjelp med klokkeslett og dato


Anbefalte innlegg

Hei jeg får feil dato og vil heller ha 24 timer en pm / am.

 

Denne koden er det i scriptet som jeg har lastet ned.

$datefromdb = $guest['guest_time'];

$year = substr($datefromdb,0,4);

$mon = substr($datefromdb,4,2);

$day = substr($datefromdb,6,2);

$hour = substr($datefromdb,8,2);

$min = substr($datefromdb,10,2);

$sec = substr($datefromdb,12,2);

$orgdate = date("l F dS, Y h:i A",mktime($hour,$min,$sec,$day,$mon,$year));

?>

får det som resultat:

 

Dato: Wednesday February 05th, 2003 12:52 AM

 

hvordan kan jeg få den fikset.

Lenke til kommentar
Videoannonse
Annonse

g 12-hour format of an hour without leading zeros 1 through 12

G 24-hour format of an hour without leading zeros 0 through 23

h 12-hour format of an hour with leading zeros 01 through 12

H 24-hour format of an hour with leading zeros 00 through 23

 

vet ikke om dette hjelper noe men les mer på php.net/date

Lenke til kommentar

Hei jeg fant ut enda en feil med denne scriptet i dag.

$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$day,$mon,$year));

 

Dato: Monday May 05th, 2003 23:28 PM

neste dag når noen skriver så blir datoen slik.

Dato: Thursday June 05th, 2003 17:41 PM

 

 

Kan noen hjelpe meg med å fikse det.

 

istedet for at den bytter dato bytter den måned.

Lenke til kommentar

$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$day,$mon,$year));

 

Dato: Monday May 05th, 2003 23:28 PM

neste dag når noen skriver så blir datoen slik.

Dato: Thursday June 05th, 2003 17:41 PM  

 

Så det du vil er at $day og $mon skal byttes om?

 

Hvorfor ikke gjøre akkurat det da?

 


$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$mon,$day,$year));

Lenke til kommentar

$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$day,$mon,$year));

 

Dato: Monday May 05th, 2003 23:28 PM

neste dag når noen skriver så blir datoen slik.

Dato: Thursday June 05th, 2003 17:41 PM  

 

Så det du vil er at $day og $mon skal byttes om?

 

Hvorfor ikke gjøre akkurat det da?

 


$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$mon,$day,$year));

 

tror kanskje du missforsto han litt, han vil ikke bytte om plassen, men det som skjer når det blir en ny dag er at scriptet tror måneden skal byttes istedenfor dagen.

 

ærlig talt så er jeg ikke sikker på hva som er årsaken til dette.

 

kan du legge ut hele scriptet?

Lenke til kommentar

Jeg har da heller ikke foreslått å bytte om plassen. Skulle man gjort det så måtte man endret date() delen av funksjonen.

 

Poenget er at vaiabelen $mon innholder hvilken dag det er og variabelen $day inneholder hvilken måned det er.

 

Det er bare lest feil ifra databasen.

Lenke til kommentar
Jeg har da heller ikke foreslått å bytte om plassen. Skulle man gjort det så måtte man endret date() delen av funksjonen.

 

Poenget er at vaiabelen $mon innholder hvilken dag det er og variabelen $day inneholder hvilken måned det er.

 

Det er bare lest feil ifra databasen.

 

ok

Lenke til kommentar

Vet ikke hva for database som brukes eller hvordan denne dato/timestamp er lagret i databasen. Men du har jo ferdige funksjoner i MySQL som kan formatere dette for deg.

 

http://www.mysql.com/doc/en/Date_and_time_types.html

http://www.mysql.com/doc/en/Date_and_time_..._functions.html

 

Hvis du har f.eks en tabell som har et felt dato som er av typen DATETIME så kan du inserte slik f.eks:

insert into entabell (dato) values (NOW())

 

NOW() funksjonen henter tiden som er akuratt nå.

 

Og for å hente ut dato i en formatering slik du vil ha det, kan f.eks gjøre det slik:

select DATE_FORMAT (dato, "%W %D %M %Y %T %p") from entabell where id = 1

 

Som da ville gitt et resultat f.eks slik: Wednesday 7th May 2003 19:30:32 PM

Lenke til kommentar

hei jeg bruker denne koden.

Hva må jeg forandre for å den fikset.

 

Denne koden er det i scriptet som jeg har lastet ned.

$datefromdb = $guest['guest_time'];

$year = substr($datefromdb' date='0,4);

$mon = substr($datefromdb,4,2);

$day = substr($datefromdb,6,2);

$hour = substr($datefromdb,8,2);

$min = substr($datefromdb,10,2);

$sec = substr($datefromdb,12,2);

$orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$day,$mon,$year));

?>

får det som resultat:

 

Dato: Wednesday February 05th, 2003 12:52 AM

quote']

Lenke til kommentar

Vel, den koden sier meg ikke stort egentlig. Annet enn at $datefromdb = $guest['guest_time']; indikerer på at du får data fra en database. Men hva er denne koden du har lastet ned for noe? Kan du MySQL? Har du laget databasen selv? Kanskje du ikke har mulighet til å forandre databasen, eller ei endre query-setningene... I don't know :-?

 

Tanken var å informere at alt dette var mulig å gjøre i query-setningen. Men hvis du ikke vet hva det innebærer.. så blir det vel opp til meg eller andre å gidde å fortsette hjelpe med den ideen :D

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

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