jic Skrevet 1. mai 2003 Del Skrevet 1. mai 2003 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
magikern Skrevet 2. mai 2003 Del Skrevet 2. mai 2003 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
Nervetattoo Skrevet 2. mai 2003 Del Skrevet 2. mai 2003 Som magikern sier skulle det holde og sette rett format på date() funksjonen: $orgdate = date("l F dS, Y h:i A",mktime($hour,$min,$sec,$day,$mon,$year)); Bytt det til: $orgdate = date("l F dS, Y H:i A",mktime($hour,$min,$sec,$day,$mon,$year)); Lenke til kommentar
jic Skrevet 2. mai 2003 Forfatter Del Skrevet 2. mai 2003 Tusen takk det funka, men jeg får forsatt feil dato. Kan det være pga mysql...... Lenke til kommentar
jic Skrevet 6. mai 2003 Forfatter Del Skrevet 6. mai 2003 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
BlueEAGLE Skrevet 6. mai 2003 Del Skrevet 6. mai 2003 $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
magikern Skrevet 6. mai 2003 Del Skrevet 6. mai 2003 $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
BlueEAGLE Skrevet 7. mai 2003 Del Skrevet 7. mai 2003 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
magikern Skrevet 7. mai 2003 Del Skrevet 7. mai 2003 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
alexholm Skrevet 7. mai 2003 Del Skrevet 7. mai 2003 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
jic Skrevet 7. mai 2003 Forfatter Del Skrevet 7. mai 2003 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
alexholm Skrevet 7. mai 2003 Del Skrevet 7. mai 2003 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 Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå