作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个当前以 UTC 格式保存和显示培训类(class)开始日期时间的应用程序(培训类(class)应用程序)。
迁移
class CreateTrainingClasses < ActiveRecord::Migration[5.2]
def change
create_table :training_classes do |t|
t.datetime :starts_at
end
end
end
日期时间选择
日期时间显示
但是,我想保存并显示本地时间 (CST)。我更新了日期时间选择表单字段以显示所需的本地时间。
<%= form.label :starts_at %>
<p><%= form.datetime_select :starts_at, default: Time.now.in_time_zone("Central Time (US & Canada)"), ampm: true %></p>
我更新了显示以显示本地时间。但是,它现在显示错误的时间 — 即使我创建了一个新的培训类。
<td><%= training_class.starts_at.in_time_zone("Central Time (US & Canada)").strftime("%B %d, %Y %I:%M %p") %></td>
如何为表单和类显示保存和显示正确的本地时间?
最佳答案
你需要在application.rb
中设置time_zone
config.time_zone = 'Central Time (US & Canada)'
然后重启服务器
引用: https://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
关于ruby-on-rails - 如何在我的 Rails View 中显示中央标准时间 (CST)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58611472/
我是一名优秀的程序员,十分优秀!