【发布时间】:2014-03-05 17:09:03
【问题描述】:
我的表单中有一个以时间格式保存的字段
t.time :time_from
当保存时间时,它会像这样保存在数据库中
2000-01-01 18:00:00 UTC
但是,在我看来,我想将输出显示为 18:00。例如,我将如何使用帮助程序进行转换。
进入数据库时我需要以更好的格式保存它还是一个助手就足够了?
任何建议表示赞赏
谢谢
【问题讨论】:
标签: ruby-on-rails ruby helpers
我的表单中有一个以时间格式保存的字段
t.time :time_from
当保存时间时,它会像这样保存在数据库中
2000-01-01 18:00:00 UTC
但是,在我看来,我想将输出显示为 18:00。例如,我将如何使用帮助程序进行转换。
进入数据库时我需要以更好的格式保存它还是一个助手就足够了?
任何建议表示赞赏
谢谢
【问题讨论】:
标签: ruby-on-rails ruby helpers
这样做:
time.strftime("%H:%M")
【讨论】:
我从事的项目必须始终国际化,使用i18n.l 助手已被证明是理想的。
我也会为您推荐它,除了国际化之外,它是跟踪整个项目中使用的格式的一种非常有效的方法。
【讨论】:
在 Rails 中,您只需使用别名为 to_formatted_s 的 to_s 方法,将符号 :time 作为参数传递:
Time.now.to_s(:time)
# => "18:11"
【讨论】: