Ich versuche, die Zeit bis 12:00 Uhr in der Zeitzone Benutzer zu erhalten. Wie kann ich das in Schienen machen?bekommen Zeit bis Stunde in Benutzer Zeitzone
Ich möchte die Zeit bis 12:00 Uhr bekommen und dann diese Zeit zu der aktuellen Zeit in Schienen hinzufügen, um es in der Datenbank zu speichern, weil ich ein Feld mit der GMT-Zeit haben möchte, entspricht 12: 00.00 in der Benutzer Zeitzone
ich verwende dieses Juwel:
gem 'time_difference', '~> 0.5.0'
um die Zeitdifferenz zwischen zwei Zeitstempeln
TimeDifference.between(DateTime.now, created_at)
zu erhalten
Aber ich bin nicht sicher, wie man die Zeit bis 12:00 Uhr in der Zeitzone des Benutzers bekommt.
Dank
Robert, vielen Dank. Wie kann ich dies verwenden, um im Grunde zu wissen, wie viele Stunden von GMT (Rails Standardzeit) ist Mitternacht für den Benutzer? Das verwirrt die Hölle aus mir heraus. Danke – Walker
Du denkst, ich kann jetzt in Sekunden von GMT in Usertimezone konvertieren und dann den Unterschied in Sekunden zwischen Mitternacht in Usertimezone bis jetzt in Usertimezone finden und diese Sekunden in GMT hinzufügen? @RobertNubel – Walker
@Walker könnten Sie, aber wenn Sie nur die Mitternacht des Benutzers in GMT speichern möchten, wird das Speichern von 'Mitternacht_für_Benutzer' wie oben berechnet zu einem Modell automatisch diese Zeit zu GMT in der Datenbank konvertieren. Wenn Sie die Konvertierung manuell durchführen möchten, rufen Sie einfach 'midnight_for_user.utc' auf (denken Sie daran, dass GMT und UTC identisch sind). –