Here\'s one way, but it\'s can you think of a nicer or more \'railsy\' method?
>> Time.use_zone(\'Sydney\'){ Time.zone.parse(\'2011-04-12 2pm\') } => T
For parsing a date within a specific time zone, you can use ActiveSupport::TimeZone
> ActiveSupport::TimeZone["Sydney"].parse("2011-04-12 2pm") => Tue, 12 Apr 2011 14:00:00 EST 10:00
TimeZone API documentation is here: http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-c-5B-5D