In the Rails do not prefer to use Time.now, Date.today etc We should always prefer to use it with zone like, Time.zone.now, Time.zone.today etc. but why so? Beacause when we fetch Time.now its always return system local time and ignore config.time_zone set in the application.rb. file. Here is the example tested in the rails console, 3.0.3 :001 > Time.now => 2022-04-19 09:57:58.413034249 +0530 3.0.3 :002 > Time.zone => #<ActiveSupport::TimeZone:0x000055704feec360 @name="UTC", @tzinfo=#<TZInfo::DataTimezone: Etc/UTC>, @utc_offset=nil> 3.0.3 :003 > Time.zone.now => Tue, 19 Apr 2022 04:28:07.277000358 UTC +00:00 3.0.3 :004 > Time.zone = 'Sydney' => "Sydney" 3.0.3 :005 > Time.zone => #<ActiveSupport::TimeZone:0x000055705192d850 @name="Sydney", @tzinfo=#<TZInfo::DataTimezone: Australia/Sydney>, @utc_offset=nil> 3.0.3 :008 > Time.now => 2022...
Comments
Post a Comment
Let me know for any query..