FreeMan Skrevet 22. april 2005 Del Skrevet 22. april 2005 Er rimelig færsk på php og mysql, men lærer noe nytt hver dag. Henter ut info fra en database. Der er det bla. klokkeslett, men det er am/pm. Ikke unixtime. Hvordan kan man gjøre om f.eks. 5:00 PM til 17:00 i php slik at det blir 24 timers? Lenke til kommentar
Magnus Holm Skrevet 22. april 2005 Del Skrevet 22. april 2005 Det er bare å legge inn data'ene i databasen som 24-timers format Lenke til kommentar
Torbjørn Skrevet 22. april 2005 Del Skrevet 22. april 2005 I databasen ligger det ikke med noe format som helst. det er opp til deg å presentere din dato/tid i ønsket format se på mysqlfunksjonen date_format Lenke til kommentar
FreeMan Skrevet 24. april 2005 Forfatter Del Skrevet 24. april 2005 Fikk aldri til det med DATE_FORMAT. Virker som den ignorerer AM/PM. Så tenkte det kunne la seg gjøre ved hjelp av php. Så hvis tiden er "05:08 PM" legger den til +12 på timer slik at tiden blir 17:08. AM/PM må strippes vekk så klart. Noen som kan hjelpe meg på vei ? Lenke til kommentar
genstian Skrevet 24. april 2005 Del Skrevet 24. april 2005 Fikk aldri til det med DATE_FORMAT. Virker som den ignorerer AM/PM.Så tenkte det kunne la seg gjøre ved hjelp av php. Så hvis tiden er "05:08 PM" legger den til +12 på timer slik at tiden blir 17:08. AM/PM må strippes vekk så klart. Noen som kan hjelpe meg på vei ? kansje du kunne sette klokka du laster inn i databasen til 24timer Lenke til kommentar
FreeMan Skrevet 24. april 2005 Forfatter Del Skrevet 24. april 2005 Glemte å fortelle at det er et xml dokument med værdata som importeres i databasen. Er bla. klokkeslett med soloppgang, men er dessverre am/pm. Lenke til kommentar
zokra Skrevet 24. april 2005 Del Skrevet 24. april 2005 <?php $tid='11:50 AM'; if(stristr($tid, 'AM') === FALSE) { $temp = str_replace(" PM", "", $tid); //fjern PM $temp = explode(":", $temp); $timer = $temp[0] + 12; $klokkeslett=$timer.':'.$temp[1]; echo $klokkeslett; } if(stristr($tid, 'PM') === FALSE) { $klokkeslett = str_replace(" AM", "", $tid); //fjern AM echo $klokkeslett; } ?> Har testet det et par ganger, ser ut til å funke fint Lenke til kommentar
Torbjørn Skrevet 24. april 2005 Del Skrevet 24. april 2005 kanskje denne funksjonen vil være til hjelp? http://no2.php.net/manual/en/function.strtotime.php Lenke til kommentar
Gilbert Skrevet 24. april 2005 Del Skrevet 24. april 2005 zokra: "Note: If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos() instead." Lenke til kommentar
FreeMan Skrevet 24. april 2005 Forfatter Del Skrevet 24. april 2005 Har testet det et par ganger, ser ut til å funke fint Det virket utmerket. Takker og bukker Lenke til kommentar
zokra Skrevet 25. april 2005 Del Skrevet 25. april 2005 (endret) zokra: "Note: If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos() instead." Det tror jeg på ettersom strpos() bare finner plaseringen av en ting i en variabel, men hvor fant du dette? EDIT: Fant det... Endret 25. april 2005 av zokra Lenke til kommentar
Cucum(r) Skrevet 26. april 2005 Del Skrevet 26. april 2005 strtotime() kan også brukes: $var = strtotime($input); echo date("H:i", $var); 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å