Ist es möglich, ändern Sie die Standard-Zeitzone in MongoDB mit Rails 3?
Habe ich dieses Problem: wenn ich erstellen-Objekt und setzen datetime-Es ist das speichern der Datenbank in UTC-Zeitzone. Hier ist ein Beispiel:
//showing full list of object properties
Grant _id: 5108ee29e6b564611400000, start_date: 2013-01-30 09:56:27 UTC
//then showing a.start_date
Wed, 30 Jan 2013 13:56:27 +0400
Habe ich versucht zu verbieten Datenbank in UTC-Zeit. Hier ist mongoid.yml:
development:
options:
raise_not_found_error: false
sessions:
default:
use_activesupport_time_zone: true
use_utc: false
database: test_mongoid_production
hosts:
- localhost:27017
options:
consistency: :strong
und in der Anwendung.rb:
config.time_zone = 'Moscow'
aber es funktioniert nicht.
Kann jemand helfen mit diesem Problem ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern können Sie die Zeitzone für Ihre Anwendung so, dass ruby das date-Objekt wird automatisch konfigurieren Sie die Termine. MongoDB wird immer speichern die Uhrzeit in UTC.
MongoDB hat keine interne Kenntnis von Zeitzonen.
2013-01-30 10:37:00 +0400
ist, zeigt die Datenbank oder die Anwendung? und2013-01-30 06:37:00 UTC
ist, zeigt die Datenbank oder die Anwendung? Auch im letzten Kommentar, auf den Sie gesetzt 14-37 für die anderen Felder nicht die Zeit.config.time_zone
nicht "Zeit-Server", gesteuert wird, die von Ihrem Betriebssystem normalerweise.Schienen immer speichert Ihre Daten in UTC in der Datenbank (es sei denn, Sie ändern eine andere Einstellung).