I have a project model with a datetime attribute to define the deadline. The deadlines are of different time zones, and I receive them in a string format like below:
Jan 1st 2013 00:00:00 EST
Feb 9th 2013 23:59:00 PST
I want to store these values in the default UTC format in the database. I’ve seen that there are many options to parse the time like Time.zone.parse and Time.parse. My question is: what’s the best practice to parse the datetime of different time zones? I’m using Rails 3.2.9.
You need not worry about that at all, as long as you set correct timezone in
config/application.rb:You just assign the time strings to the attributes, ActiveRecord will convert it correctly.
ActiveRecord uses
Time.zone.parseto parse the strings internally.