Ich habe eine Rails 5, wo Benutzer Termine in verschiedenen Ländern buchen können. Momentan speichert meine Datenbank alle Daten in UTC und die Rails App ist auf America/Sao_Paulo eingestellt.Rails 5 App, die mit Buchungen in mehreren Zeitzonen funktioniert
Wenn also jemand einen Termin für 14:00 Uhr bucht, wird die App dies als Sao_Paulo verstehen und in UTC umwandeln. Wenn ich das Datum lese, um es irgendwo zu zeigen, wird Rails es automatisch zurück nach Sao_Paulo konvertieren. Keine Hektik.
Aber jetzt, wenn jemand einen Termin in Deutschland bucht, nehme ich an, ich muss die Eingabe übernehmen und nach Deutschland/Berlin parsen. Rails speichert es als UTC und ich muss eine extra Spalte erstellen, um die Zeitzone zu speichern. Wenn ich die Zeit irgendwo anzeigen will, muss ich sie manuell zurück nach Berlin konvertieren.
Erhalte ich das richtig? Ich finde das ganze Thema ziemlich verwirrend. Gibt es einen Edelstein, der das alles für mich behandelt?
Wenn Sie sagen, jemand bucht einen Termin in Deutschland, meinst du, die Person ist in Deutschland oder der Termin ist in Deutschland? Könnte sich die Person und der Termin in unterschiedlichen Zeitzonen befinden? Ich nehme an, Sie möchten die Zeit in der Zeitzone des Termins und nicht die Ortszeit der Person anzeigen? – EJ2015