我的表单中有一个以时间格式保存的字段
t.time :time_from
保存时间时,它会在DB
中保存2000-01-01 18:00:00 UTC
但是我想在我的视图中将输出显示为18:00 ..例如,如何使用助手转换它。
进入数据库时我是否需要以更好的格式保存它?或者帮助程序是否足够?
任何建议表示赞赏
谢谢
答案 0 :(得分:3)
这样做:
time.strftime("%H:%M")
答案 1 :(得分:3)
我在一个必须始终国际化的项目上工作,i18n.l助手的使用已被证明是理想的。
我也会为你推荐它,除了国际化之外,它是一种非常有效的方式来跟踪整个项目中使用过的格式。
答案 2 :(得分:2)
在Rails中,您可以使用别名为to_formatted_s
的to_s
方法,将符号:time
作为参数传递:
Time.now.to_s(:time)
# => "18:11"