Avatar billede dejbjerg Nybegynder
17. maj 2004 - 10:51 Der er 8 kommentarer og
2 løsninger

Dato i html, php og mysql

Hvordan får jeg en dato indtastet i dansk datoformat, fra et tekstfelt i html, konverteret og gemt i engelsk datoformat i min mysql database, får lavet et udtræk fra min database sorteret efter dato, og får konverteret tilbage igen og udskrevet i dansk datoformat?

Hvis jeg kan springe konverteringen til og fra engelsk helt over er det ok :)

Jeg har en form i HTML-

med et input felt, som ser således ud, hvis der indtastes:
Dato: <input type="text" name="aktivitet_dato" size="20" maxlength="20"><br>

og nogenlunde således ud hvis der updates:
Dato: <input type="text" name="aktivitet_dato" size="20" maxlength="20" value="<?php echo $aktivitet['aktivitet_dato']; ?>"><br>

og et felt i min database, som ser således ud:
aktivitet_dato` datetime NOT NULL default '0000-00-00 00:00:00

og noget PHP ala:
$aktivitet_sql = mysql_query("SELECT * FROM aktiviteter ORDER BY aktivitet_dato");
while ($aktivitet = mysql_fetch_array($aktivitet_sql)) {
echo $aktivitet['aktivitet_dato'];
}
Avatar billede dejbjerg Nybegynder
17. maj 2004 - 12:45 #1
Kan godt få det ud af min database og udskrevet i dansk format.

Hvordan konverterer jeg en streng med dansk dato til en datetime med engelsk format, som jeg kan gemme i min db?
Avatar billede dejbjerg Nybegynder
17. maj 2004 - 14:15 #2
har prøvet med noget ereg, men kan ikke få det til at virke..

har tilføjet nogle flere point

HJÆÆÆLP!!

På forhånd tak, Dej
Avatar billede bpuschl Nybegynder
17. maj 2004 - 15:38 #3
Du skal bruge mysql's DATE(expr) function til at trække formatet ud af din variabel, både ved insert og ved select.

http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
Avatar billede dejbjerg Nybegynder
17. maj 2004 - 18:58 #4
Tak for svaret!

Er det muligt du kunne komme med et eksempel...blev ikke så meget klogere af at læse det du havde linket til.

Fra string til timedate/timestamp og tilbage igen...eller en eller anden anden smart måde at få dansk datoformat, som kan bruges til ORDER BY osv.
Avatar billede Slettet bruger
17. maj 2004 - 19:42 #5
Hvis du lige beskriver nøjagtigt, hvordan det "danske datoformat" ser ud, så bliver det lidt lettere at hjælpe. Der er jo mange måde at skrive en dato på dansk.
Avatar billede dejbjerg Nybegynder
17. maj 2004 - 20:35 #6
25-06-2004 f.eks
Avatar billede Slettet bruger
17. maj 2004 - 20:45 #7
list($dag, $maaned, $aar) = explode('-',$dato);

$nydato=$aar . '-' . $maaned . '-' . $dag;
Avatar billede Slettet bruger
17. maj 2004 - 20:46 #8
Og det skulle sådan set være et svar.
Avatar billede dejbjerg Nybegynder
17. maj 2004 - 22:07 #9
Tak for hjælpen....det tog lidt tid at få det til at virke, da der var en anden fejl som spillede ind...en hel dag fandeme. Det virker også med ereg og split nu :)
Avatar billede Slettet bruger
17. maj 2004 - 22:15 #10
Sålænge det bare er et simpelt minus, der adskiller datodelene, er det (ifølge manualen http://dk.php.net/split ) smartere at bruge explode.
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