RubyonRails为时区中的DateTime对象设置特定时间



我知道调用。。。

DateTime.now.in_time_zone('Pacific Time (US & Canada)')

将返回一个太平洋时区的DateTime对象。有没有一种方法可以使用in_time_zone在特定时间而不是现在返回DateTime,这样我就不必使用类似的东西从UTC时间转换

 DateTime.new(year, month, day, hour, min).in_time_zone('Pacific Time (US & Canada)')

以上内容可以,但我认为这是一个更好的解决方案,可以无缝地在多个时区之间来回切换。

DateTime.now.in_time_zone('Pacific Time (US & Canada)').change({hour: 13, minute: 30}).in_time_zone('Eastern Time (US & Canada)')

您可以这样做:

my_time_zone = "Pacific Time (US & Canada)"  
ActiveSupport::TimeZone[my_time_zone].parse("2015-02-12 21:57:00")

它应该返回所提供时区中的DateTime。

相关内容

  • 没有找到相关文章