Ruby on rails 基于国家/地区名称/国家/地区代码的时间转换

Ruby on rails 基于国家/地区名称/国家/地区代码的时间转换,ruby-on-rails,Ruby On Rails,我一直在努力解决这个问题,但即使做了很多研究,我还是没能找到一个合适的解决方案 我正在尝试建立一个航班预订系统。我有一个api,它以UTC时间返回航班的到达和起飞时间。现在我想显示该国当地时间的航班起飞和到达时间。有没有更快的办法。到目前为止,我已经把这件看起来很重的东西修好了。我在下面编写一些示例代码 <% flights.each do |flight| %> <% time_zone_name = TZInfo::Country.get(flight.departur

我一直在努力解决这个问题,但即使做了很多研究,我还是没能找到一个合适的解决方案

我正在尝试建立一个航班预订系统。我有一个api,它以UTC时间返回航班的到达和起飞时间。现在我想显示该国当地时间的航班起飞和到达时间。有没有更快的办法。到目前为止,我已经把这件看起来很重的东西修好了。我在下面编写一些示例代码

<% flights.each do |flight| %>
  <% time_zone_name = TZInfo::Country.get(flight.departure_country_code).zone_names.first %>
  <% time_zone = TZInfo::Timezone.get('time_zone_name') %>
  departure_time : <%= time_zone.utc_to_local(flight.departure_time) %>
<% end %>

出发时间:

这可能会有所帮助。您可以获取用户的时区,time#localtime将为您提供运行代码的机器当前时区的时间

> time = Time.now.utc
   => 2013-11-11 14:42:49 UTC 
> time.localtime
  => 2013-11-11 20:12:49 +0530