Ruby on Rails 为时区中的 DateTime 对象设置特定时间
Ruby on Rails set a specific time for a DateTime object in a Time Zone
我知道打电话...
DateTime.now.in_time_zone('Pacific Time (US & Canada)')
将 return 给我一个太平洋时区的 DateTime 对象。有没有办法在特定时间而不是现在使用 in_time_zone
到 return DateTime,这样我就不必从 UTC 时间转换为这样的东西
DateTime.new(year, month, day, hour, min).in_time_zone('Pacific Time (US & Canada)')
你可以这样做:
my_time_zone = "Pacific Time (US & Canada)"
ActiveSupport::TimeZone[my_time_zone].parse("2015-02-12 21:57:00")
哪个应该 return 提供的时区中的日期时间。
以上是可以的,但我认为这是一个更好的解决方案,可以满足我在多个时区之间无缝切换的目的。
DateTime.now.in_time_zone('Pacific Time (US & Canada)').change({hour: 13, minute: 30}).in_time_zone('Eastern Time (US & Canada)')
我知道打电话...
DateTime.now.in_time_zone('Pacific Time (US & Canada)')
将 return 给我一个太平洋时区的 DateTime 对象。有没有办法在特定时间而不是现在使用 in_time_zone
到 return DateTime,这样我就不必从 UTC 时间转换为这样的东西
DateTime.new(year, month, day, hour, min).in_time_zone('Pacific Time (US & Canada)')
你可以这样做:
my_time_zone = "Pacific Time (US & Canada)"
ActiveSupport::TimeZone[my_time_zone].parse("2015-02-12 21:57:00")
哪个应该 return 提供的时区中的日期时间。
以上是可以的,但我认为这是一个更好的解决方案,可以满足我在多个时区之间无缝切换的目的。
DateTime.now.in_time_zone('Pacific Time (US & Canada)').change({hour: 13, minute: 30}).in_time_zone('Eastern Time (US & Canada)')