Forum: PC-Programmierung Datumsformate und -berechnungen in Javascript/PHP


von Goldjunge (Gast)


Lesenswert?

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

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ü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.

von Jens G. (jensig)


Lesenswert?

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
Noch kein Account? Hier anmelden.