将时间转换为数字Ruby

时间:2014-03-05 17:09:04

标签: ruby-on-rails ruby helpers

我的表单中有一个以时间格式保存的字段

t.time :time_from

保存时间时,它会在DB

中保存
2000-01-01 18:00:00 UTC

但是我想在我的视图中将输出显示为18:00 ..例如,如何使用助手转换它。

进入数据库时​​我是否需要以更好的格式保存它?或者帮助程序是否足够?

任何建议表示赞赏

谢谢

3 个答案:

答案 0 :(得分:3)

这样做:

time.strftime("%H:%M")

答案 1 :(得分:3)

我在一个必须始终国际化的项目上工作,i18n.l助手的使用已被证明是理想的。

我也会为你推荐它,除了国际化之外,它是一种非常有效的方式来跟踪整个项目中使用过的格式。

答案 2 :(得分:2)

在Rails中,您可以使用别名为to_formatted_sto_s方法,将符号:time作为参数传递:

Time.now.to_s(:time)
# => "18:11"