Saving different time zone in rails

Hi all,

Im having an issue regarding saving time in db.

First my requirement is -

1.I save current date and time in "Publish on" field.

2. Now this should be changed to date and time based on user's location
which will be stored.

For example, if user is in EST, The publish on date should be in EST
format.

I used this,

Time.parse(publish_on.to_s).in_time_zone('EST')
Time.parse(publish_on.to_s).in_time_zone('MST')

when i put the string, it shows time based on EST or MST.

But while storing the date, it stores in default time zone.

Can anyone suggest me in this on how to save different time zone in
rails?

Hello!

It’s a normal pattern in rails. It always save the timestamp in GMT timezone, and you never change it!

I suggest to you create a helper to calculate the time based in the user’s timezone.

[]'s

Always save time in UTC.

You can add an additional string field if necessary that contains a
string of the time zone it came from.