Avatar billede nemlig Professor
05. december 2007 - 18:44 Der er 4 kommentarer og
1 løsning

Mysql datetime til PHP-dato og tid

Jeg har brug for at adskille dato og klokkeslæt.
Jeg henter fra MySQL et datetime-felt og formatet er "YYYY-mm-dd tt:mm:ss"
Jeg vil gerne have datoen for sig, og så der også kan regnes på datoen. (det kunne jeg, da felttypen var "date".
Tiden skal jeg ikke regne på, men vil gerne kunne vise "tt:mm".
Avatar billede coderdk Praktikant
05. december 2007 - 23:01 #1
MySQL kan lave en masse manipulation af datetime... men du kan hive data ud og adskille dem med f.eks. strtotime... strtotime($row['datetimefelt']) laver et timestamp
Avatar billede nemlig Professor
06. december 2007 - 23:23 #2
OK - jeg har ingen problemer med datoen, da den hentes korrekt nok med min eksisterende kode - jeg havde lavet en fejl.

Er det fusk og hente tiden ud på denne måde:

echo substr("$row[startdato]",11,5);
Avatar billede coderdk Praktikant
06. december 2007 - 23:51 #3
Mnææh, det vil hente tiden ud fra en dato i ISO-format, men hvorfor ikke bare bruge SQL så?

SELECT *, DATE_FORMAT(startdato, '%H:%i') AS starttid FROM dintabel
Avatar billede nemlig Professor
07. december 2007 - 09:22 #4
Det var et godt forslag. Det sparer mig for en del omprogrammering, da jeg har haft et særskilt tidsfelt, "starttid", som nu er lagt sammen med datoen i ét datetime felt. Så behøver jeg ikke at ændre alle min $row['starttid'] variabler.
Mange tak - send venligst et svar :-))
Avatar billede coderdk Praktikant
07. december 2007 - 10:01 #5
Aight :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester