我知道调用。。。
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。