config.time_zone = 'Mumbai'
この行をapplication.rb
ファイルに追加して、Rails アプリでタイム ゾーンをインド タイム ゾーンに設定しました。
テーブルに日時フィールドt.datetime :check_in
があります。このcheck_in
列には、このようにサーバー時間を節約していますPerson.check_in = DateTime.now
。このように保存すると、アプリで設定されたタイムゾーンで、時間が正しく保存されます。その後、何らかの理由でこのように更新するPerson.check_in = "24/08/2015 11:50 AM".to_datetime
と、構成したタイムゾーンで時間を節約できません。以下は私のレールコンソール出力です:
prashant@prashant-pc:~/client_proj/template$ rails c
Loading development environment (Rails 4.1.5)
2.2.2 :001 > check_in = DateTime.now
=> Mon, 24 Aug 2015 11:41:16 +0530
2.2.2 :003 > "24/08/2015 11:42 PM".to_datetime
=> Mon, 24 Aug 2015 23:42:00 +0000
2.2.2 :004 >