25. august 2005 - 17:01Der er
20 kommentarer og 2 løsninger
MySQL datoformat
Hej.
Jeg trækker en dato ud af en MySQL-database sådan: DATE_FORMAT(theDate, '%e. %M %Y kl. %H:%i:%s') men jeg vil gerne gøre datoformatet dansk og så vise måneden forkortet og skrevet med lille, dvs. i stedet for 25. August 2005 som det er nu, så skal det være 25. aug. 2005. Hvordan skrives det?
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Jeg er usikker på om man kan opnå det resulatat udelukkende i MySQL, men jeg vil gøre det sådan i stedet:
DATE_FORMAT(theDate, '%e.') AS dag, DATE_FORMAT(theDate, '%m') AS maaned, DATE_FORMAT(theDate, '%Y') AS aar, DATE_FORMAT(theDate, 'kl. %H:%i:%s') AS tid
I PHP ville jeg så smække et array sammen til dato'er:
$comments = executeSQL("SELECT name, email, comment, URL, DATE_FORMAT(theDate, '%e.') AS dag, DATE_FORMAT(theDate, '%m') AS maaned, DATE_FORMAT(theDate, '%Y') AS aar, DATE_FORMAT(theDate, 'kl. %H:%i:%s') AS tid FROM comments WHERE postNo = '" . $postNo . "' ORDER BY theDate");
setlocale(LC_TIME, 'danish'); $comments = executeSQL("SELECT name, email, comment, URL, UNIX_TIMESTAMP(theDate) as thisDate FROM comments WHERE postNo = '" . $postNo . "' ORDER BY theDate");
--> Jaw: Denne her: $danskTid = (int)strftime("%d", $fetch['unixtid']) . strftime(". %b %Y", $fetch['unixtid']); Skal den sættes i stedet for echo "<p class=\"date\">" . stripslashes($data['thisDate']) . "</p>\n";
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.