Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 11:31 Der er 8 kommentarer og
2 løsninger

dato load fejl

Har problemer med load af dato, fra min mysql database.
I min mysql database har jeg gemt dagsdato med now() så den ligger sådan :
20040920112643 men hvordan loader jeg den og laver den omformer den til :
20/09/04 11:26:43
lige nu bruger jeg kommandoen :
echo date( "d/m/y H:i:s", $output[dato]);
men ved alle mine datoer står der
19/01/38 04:14:07
og det synes jeg ikke helt om :)

På Forhånd Tak
Avatar billede hmm10 Nybegynder
20. september 2004 - 11:35 #1
Det er jo klart ;). date()'s omregning er antallet af sekunder siden 1970.
Du burde altid gemme dine datoer/tidspunkter med time()
Avatar billede milo Nybegynder
20. september 2004 - 11:38 #2
SELECT *, UNIX_TIMESTAMP(dato)

så burde echo date( "d/m/y H:i:s", $output[dato]); virke :)
Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 12:23 #3
øhh giv lige et eksempel, hvordan jeg skal :
gemme det, hente det og skrive det ?
Avatar billede milo Nybegynder
20. september 2004 - 12:54 #4
prøv at skrive din SQL select, så retter jeg den til for dig
Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 13:08 #5
$sql = mysql_query("SELECT id, tekst, dato FROM tabel WHERE 1 ORDER BY dato ASC");
while ($output = mysql_fetch_array($sql)) {
echo date( "d/m/y H:i:s", $output[dato]);
}
Avatar billede milo Nybegynder
20. september 2004 - 14:30 #6
$sql = mysql_query("SELECT id, tekst,  UNIX_TIMESTAMP(dato) FROM tabel WHERE 1 ORDER BY dato ASC");
while ($output = mysql_fetch_array($sql)) {
echo date( "d/m/y H:i:s", $output[dato]);
}
Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 15:31 #7
også skal jeg indsætte i databasen med :
mysql_query("insert into status (tekst, dato) values ('$tekst', now())");
eller :
mysql_query("insert into status (tekst, dato) values ('$tekst', now())");
Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 15:38 #8
når jeg skriver UNIX_TIMESTAMP(dato) ved SELECT finder den ikke noget ...
skal det også instilles inde i databasen ?
Avatar billede simon_jacobsen Nybegynder
20. september 2004 - 16:29 #9
har dato felterne i databasen til Timestamp(14), hvis det kan betyde noget.
Avatar billede simon_jacobsen Nybegynder
22. september 2004 - 17:37 #10
er der ikke en der kan fortælle mig. hvordan man tager tal ud fra en mit dato-format, så kan jeg jo selv tage det fra hinanden.
sådan at hvis jeg f.eks. vil have tallet 22 ud af denne streng : "20040922173612", hvordan gør jeg så det ?
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