https://github.com/imdrasil/time_zone
For example, the following code will obtain the America/New_York timezone and convert a time in UTC to local New York time:
require "time_zone"
tz = TimeZone::Zone.get("America/New_York")
local = tz.utc_to_local(Time.utc(2005,8,29,15,35,0))