Ich will ein Datum, welches ich aus der Datenbank ausgelesen habe nun auseinander nehmen. Also ich will es sozusagen in Tag, Monat und Jahr umwandeln, so dass ich dann 3 Variabeln habe...ist das irgendwie möglich???
Kallio Gast |
Kallio Gast |
Ich will ein Datum, welches ich aus der Datenbank ausgelesen habe nun auseinander nehmen. Also ich will es sozusagen in Tag, Monat und Jahr umwandeln, so dass ich dann 3 Variabeln habe...ist das irgendwie möglich???
Wie ist das Datum gespeichert bzw. in welchem Format gewinnst du es aus der Datenbank zurück?
Am besten speicherst du Timestamps. Mit denen lässt sich am einfachsten arbeiten, da du mit der date()-Funktion einzelne Bestandteile formatiert rausziehen kannst.
greez
JoSsiF
Ich habe das Datum normal als Date in der Datenbank gespeichert. Der Rückgabewert ist Standard yyyy-mm-dd ...
Soll ich es ändern?
Ich will es eben auseinandernehmen, da ich eine Drop-Down-Liste mit den Tagen, Monaten und Jahren habe wo man das Datum auswählen kann. Danach will ich es zusammensetzten und abspeichern. Das war bisher kein Problem, aber wie ich das Datum jetzt wieder auseinander nehmen kann weiss ich nicht....
Hmm...tschuldigung, is irgendwie zu spät für mich
Klar hast du's als Date abgespeichert, und das ist auch richtig so. Brauchst auch nix mit date() anfangen, ** Netiquette! **.
Wenn du die Daten im Date-Typ abgespeichert hast, kriegst du die Bestandteile mit den Datumsfunktionen von MySQL (du verwendest doch MySQL?) recht einfach wieder. Beispielsweise kriegst du den Tag durch DAYOFMONTH(date) ...ok machen wir's ausführlich... mit MONTH(date) gibbs den Monat und mit YEAR(date) das Jahr. Gibt noch mehr Funktionen (wie z.B. der soundsovielte Tag im Jahr), aber die kannst du bei Bedarf in der Dokumentation nachlesen.
Falls du die DB-Ausgabe gleich formatiert brauchst --> Manual. Da gibt's auch Funktionen, aber für Dropdowns brauchst du die sicher erstmal nicht
greez + n8i
JoSsiF
Na die einzelnen Teile bekommst du doch durch diese Funktionen. Kannst denen ja ein Alias zuweisen und sie damit ansprechen (z.B. DAYOFMONTH(date) AS day). Dann liest du die zurückgegebenen Datensätze z.B. mit mysql_fetch_array() ein, sagen wir in $row[]. Und dann steht der Tag in $row['day'] drin
Alles klar?
greez
JoSsiF
Hallo,
oder halt Alternativ über die split()-Funktion, wenn du in $row das komplette Datum drin stehen hast. Einfach nach "-" aufsplitten und dann hast du die einzelnen Teile in einem String-Feld stehen.
Mario
« Problem mit .htaccess-Weiterleitung | Bruchstüctüke einer URL » | ||