Avatar billede stroke1 Nybegynder
06. august 2003 - 09:39 Der er 9 kommentarer og
1 løsning

dato format

Hej.
Jeg vil gerne have en dato og tid på formen :

6-8-2003 9:42

puttet ind i en mysql database.

men der er jo ikke det format. Hvad gør man så ??
Avatar billede detox Nybegynder
06. august 2003 - 09:48 #1
Det bedste er at konvertere datoen til et format MySQL kender (fx DATETIME).
Så får du meget nemmere ved at håndtere og sortere dine data ved hjælp af datofeltet.
Avatar billede sostack Nybegynder
06. august 2003 - 09:49 #2
Hvorfor vil du have det formatteret i databasen?

//sostack
Avatar billede stroke1 Nybegynder
06. august 2003 - 09:50 #3
hvis jeg skriver :
insert in tabel datetime_format(dato, '%d %m %Y %k %i');

skulle det så ikke virke
Avatar billede stroke1 Nybegynder
06. august 2003 - 09:51 #4
brugeren skal indsætte en dato og tid og det skal være som :
6-8-2003 9:42

men det kan man ikke indsætte i mysql databasen, der bruger jeg datetime og det er :0000-00-00 00:00:00
Avatar billede andy Nybegynder
06. august 2003 - 09:56 #5
brug int og gem dit tidspunkt som unix time. Så kan du nemt konvertere det med php til alle mulige formater
Avatar billede tipsen Nybegynder
06. august 2003 - 10:02 #6
Hvis du går bort fra MySQLs indbyggede datoformater til at gemme en dato giver du også slip på alle de muligheder du har for at: sortere på dato, pille poster ud fra den sidste uge, pille alle mandagsposter ud samt på brugen af alle de indbyggede dato-funktioner!

Derfor benytter du et af de indbyggede dato-formater, som detox og andy også skriver, og derefter konverterer du bare frem og tilbage til og fra det output-format du ønsker datoen repræsenteret i!

Om du skal bruge datetime eller unix-timestamp er i mine øjne fløjtende ligegyldigt - det er lige nemt at konvertere til og fra disse formater i mine øjne.
Avatar billede detox Nybegynder
06. august 2003 - 10:16 #7
DATETIME format:

<?
$str = '6-8-2003 9:42';
$arr = split(" |-", $str);
echo date('Y-m-d H:i:s', strtotime("$arr[2]-$arr[1]-$arr[0] $arr[3]"));
?>

UNIX Timestamp:

<?
$str = '6-8-2003 9:42';
$arr = split(" |-", $str);
echo strtotime("$arr[2]-$arr[1]-$arr[0] $arr[3]");
?>
Avatar billede avminarm Juniormester
30. september 2003 - 09:32 #8
har du fået løst dit problem?
Avatar billede stroke1 Nybegynder
01. april 2004 - 15:55 #9
læg svar
Avatar billede detox Nybegynder
01. april 2004 - 17:42 #10
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