Local Time for Rails - 17 Feb 2015

Dealing with timezones is one of the more painful parts of the development process on most stacks. Luckily due to a variety of available tools and strong conventions provided by Ruby on Rails, timezones are much easier to wrangle.

One of my favorite tools for providing dates in a user’s given timezone is the local_time gem. You can find the documentation, here.

To install the gem you’ll first need to add it to your Gemfile.

gem 'local_time'

You can then run bundle install. Once that’s done, you’ll need to include the provided javascript file in your app/assets/javascripts/application.js. You can do so by adding the following line:

//= require local_time

You’ll then use the helper methods provided to display your dates. Here’s an example:

  <%= local_time_ago(comment.created_at) %>
  # Output: 14 hours ago