Hallo, ich programmiere gerade eine Datenbank mit MySQL/PHP und stelle erstaunt fest, dass man doch ziemlich viel Javascript bzw. darauf aufbauende Frameworks benötigt, wenn man gängige bzw. zeitgemäße Funktionen haben möchte. Nehmen wir z.B. mal ein Dropdown mit den Ultimo-Daten der nächsten 12 Monate(31.05.2014, 30.06.2014, 31.07.2014, ...): Hier frage ich mich, wie man am sinnvollsten vorgeht, wenn man das ausgewählte Datum nicht nur im Format dd.mm.jjjj im Dropdown + Formular-Feld anzeigen möchte, sondern es neben der abschließenden Speicherung in der SQL-Datenbank(yyyy-mm-dd) auch noch für Datums-Berechnungen unmittelbar nach der Auswahl verwenden möchte. Die Aufgabenstellung dürfte ja recht verbreitet sein, derartige Datums-Auswahlen inklusive Berechnung und Speicherung sieht man ja auf vielen Seiten, z.B. auf allen Buchungs-Seiten, egal ob Urlaub, Fahrkarten, Konzerten, etc. Gibt es da eine lerbuchmäßige Vorgehensweise, wie bzw. mit welchen Formaten und Funktionen man mit diesen verschiedenen Datums-Formaten fehlerfrei rechnet und diese für den jeweiligen Zweck(Anzeigen/Speichern/Berechnen) unkompliziert und fehlerfrei umwandelt? Also angefangen mit PHP, welches bestimmte Daten aus der DB ausliest, mit diesen Berechnungen anstellt und anhand der Ergebnisse die Formular-Felder erstellt. Danach dann die Weiterverarbeitung der Daten und das Aktualisieren der Formular-Felder mit Javascript und nach dem POST vermutlich nochmal die Prüfung/Verarbeitung der Daten mit PHP. Viele Grüße, Goldjunge
Üblicherweise einigt man sich auf eine Repräentation die alle verstehen (z.B. UTC (milli) Sekunden seit Beginn der Unix-Epoche). Diesen Wert kann man dann beliebig für die Ausgabe formatieren. Ob man dafür JS benötigt hängt von ganz anderen Faktoren ab, sicher nicht vom Datumsformat.
lasse doch die DB solche Datums/Zeit-Berechnungen machen. Die sollte sich mit sowas auskennen, bzw. entsprechende Funktionen bieten: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.