Avatar billede webcreator Nybegynder
17. juli 2004 - 21:29 Der er 8 kommentarer og
1 løsning

Datetime i MySQL og date-funktionen i PHP

Hej igen.

Så kommer der endnu et spørgsmål. Denne gang om noget kode der driller mig.

$day    = date("d", $output["dato"]);

Burde ovenstående ikke blot udskrive '17', hvis mit datetime-felt er blevet "udfyldt" i dag?
Avatar billede erikjacobsen Ekspert
17. juli 2004 - 21:39 #1
Nej - andet argument til date skal være en unixtime (antal sekunder siden ... engang)
Avatar billede webcreator Nybegynder
17. juli 2004 - 21:43 #2
Aha, IC.
Hvordan kan jeg så nøjes med at trække enkelte ting ud fra mit datetime-felt?
Jeg vil gerne have datoen til at stå sådan :

17. Juli 2004 kl. 21:45

Ovenstående kan jeg nok finde ud af, når blot jeg kan trække tingene ud særskilt. Ellers må jeg bare i gang med explode
Avatar billede webcreator Nybegynder
17. juli 2004 - 21:47 #3
Det er bare ikke videre nemt at explode når der både indgår ':', ' ' og '-' i datoen. Har du/I nogle forslag ?
Avatar billede erikjacobsen Ekspert
17. juli 2004 - 21:48 #4
Explode er en god ting - alternativt et regulært udtryk. Du kunne evt også
udtrække med unixtime i sql-en. Check mysql-funktionen: to_unixtime

Alternativt kuuuunne man overveje at have en unixtime i feltet i tabellen
Avatar billede webcreator Nybegynder
17. juli 2004 - 22:13 #5
Du har jo helt ret - jeg har nu lavet det til et timestamp field.

Nu opstår der den underlige fejl (?), at : $day    = date("Y", $output["dato"]);
giver : 2038

Indholdet af dato : 20040717120327
Avatar billede erikjacobsen Ekspert
17. juli 2004 - 22:24 #6
et timestamp felt er ikke til unixtimestamp. Brug bare en int(11)
Avatar billede webcreator Nybegynder
17. juli 2004 - 22:28 #7
Oh, ok :)
Avatar billede webcreator Nybegynder
12. august 2004 - 13:11 #8
Jeg lukker spm - du plejer jo ikke at ville have points ;)
Avatar billede webcreator Nybegynder
12. august 2004 - 13:11 #9
Mange tak for svar :)
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