Avatar billede krab Praktikant
19. oktober 2005 - 18:13 Der er 8 kommentarer og
1 løsning

datoer på flere måder med PHP

Hej Eks...

Hjælpe til data() funktionen..

Jeg har en dato i min datebase der ser således ud: "2005-10-18"

Så er mit spørgsmål hvordan bruger man den med php funktionen date()

Altså så jeg ka:

2005-10-18 -> 18-10-2005
$dag = 18
$mdr = 10

og hvis jeg nu har en dato i db'en hvor der både står dato og tid fx: 2005-03-17 14:12:39

Hvordan ka jeg så gøre hvis jeg kun ska bruge:
2005-03-17 14:12:39 -> 2005-03-17

//krab
Avatar billede hmortensen Nybegynder
19. oktober 2005 - 18:54 #1
Du kan konventere datoen direkte i dit SQL udtræk:
SELECT DATE_FORMAT('%d-%m%Y', datofelt) AS datofelt FROM tabel
Avatar billede krab Praktikant
19. oktober 2005 - 19:13 #2
Ok, det vil jeg da prøve :)
Avatar billede hmortensen Nybegynder
19. oktober 2005 - 19:18 #3
Og en PHP løsning bare for at få den med:
$dato = "2005-10-18";
echo date("d-m-Y", strtotime($dato));

Og en rettelse til SQL løsningen:
SELECT DATE_FORMAT(datofelt, '%d-%m-%Y') AS datofelt FROM tabel
Avatar billede krab Praktikant
19. oktober 2005 - 19:19 #4
Humm.. ka det virkelig passe at det ikke ka gøres på andre måder, den måde der passer ikk helt ind i mit kode..
Avatar billede krab Praktikant
19. oktober 2005 - 19:19 #5
:) tak den prøver jeg hellere ..
Avatar billede hmortensen Nybegynder
19. oktober 2005 - 19:21 #6
Den 'rigtigeste' løsning er at gøre det i SQL, da der så ikke sendes data til webserveren, som derefter skal konventeres.
Avatar billede krab Praktikant
19. oktober 2005 - 19:28 #7
Det tror jeg på du har ret i... Men det ka jeg ikke lige overskue nu ;) tror ikke helt det ka bruges til det jeg har gang i li nu.. :) men rigtig mange tak for hjælpen.. gi mig et svar og du skal få de velfortjente point..
Avatar billede hmortensen Nybegynder
19. oktober 2005 - 19:43 #8
Det var så lidt.
Avatar billede krab Praktikant
19. oktober 2005 - 20:39 #9
Hey.. hvis du stadig er der, så har jeg lige et lille spørgsmål mere..

Jeg har en del steder i min database hvor dato'en ikke er angivet.. altså så hvor den bare er angivet: 0000-00-00 eller hvor den muligvis står: 2003-00-00

Hvordan kan jeg få den til at springe dem over hvor en af placeringerne i datoen er = 00 .. da den så vil skrive en helt forkert dato..
Mit kode skal bare springe den over (Hvis du bare kan fortælle mig hvordan jeg ser om der er 00 i datoen så det fint)

Håber du stadig vil hjælpe..

//krab
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