ruby-on-rails - Ruby on Rails 为时区中的 DateTime 对象设置特定时间

标签 ruby-on-rails ruby datetime timezone

我知道打电话...

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)')

关于ruby-on-rails - Ruby on Rails 为时区中的 DateTime 对象设置特定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28487998/

相关文章:

html - 我希望元素在 Rails 应用程序的容器之外

javascript - 使用数组创建 HTML 表格

Ruby-基于索引中的字符串对数组进行排序

ruby - EventMachine 可延迟回调链

ruby - 在 Ruby 中如何知道 Proc 是不是 lambda

python - 向日期时间添加秒数

javascript - 如何以 Angular 验证日期格式

javascript - 为什么 '' 在我的 charts.js.erb 文件中显示为 '(HTML 实体?)?

ruby-on-rails - ActionController::RoutingError:没有路由匹配 [GET] "/"

php - 如何使用 Doctrine2 将 MySQL 列 "timestamp"映射到一个字段