Ruby on rails 如何将日期时间值格式化为更友好的格式?

Ruby on rails 如何将日期时间值格式化为更友好的格式?,ruby-on-rails,ruby,datetime,Ruby On Rails,Ruby,Datetime,我对RubyonRails相当陌生。我使用SQLite3创建了一个博客,因为我无法安装MySQL,希望在标题旁边显示创建日期 创建日期是使用时间戳创建的。由于我是RoR的新手,我使用generate scaffold创建了博客,所以我不能100%确定这一切是如何运作的 目前,当我在字段中显示创建的时,我得到了一个丑陋的格式: 2011-12-05 14:11:10 UTC 是否有办法更改此选项,使其显示DD-MM-YYYY HH:MM,或者最好说“30天前发布的””。我意识到后者要复杂得多。我

我对RubyonRails相当陌生。我使用SQLite3创建了一个博客,因为我无法安装MySQL,希望在标题旁边显示创建日期

创建日期是使用时间戳创建的。由于我是RoR的新手,我使用
generate scaffold
创建了博客,所以我不能100%确定这一切是如何运作的

目前,当我在字段中显示创建的
时,我得到了一个丑陋的格式:

2011-12-05 14:11:10 UTC

是否有办法更改此选项,使其显示
DD-MM-YYYY HH:MM
,或者最好说“
30天前发布的”
”。我意识到后者要复杂得多。

我想您正在寻找
strftime
-ruby文档

例如:

irb(main):001:0> a = Time.now
irb(main):002:0> a.strftime("%d-%m-%Y %H:%M")
=> "05-12-2011 15:08"

首先:你必须安装SQLite以外的东西(我推荐PostgreSQL,而不是MySQL)。SQLite不适合于生产环境,您也不希望自己的开发服务器和生产数据库服务器有所不同


回答你的问题:Ruby和Rails有很多日期格式化方法
to\u s
可能会做你想做的事情,或者有类似于
ActionView::Helpers::DateHelper.time\u ago\u(时间)的事情,换句话说

我该如何具体实现这一点?我必须重复一次,我对RoR非常陌生,只是稍微习惯了一切是如何协同工作的……你有什么问题?我不熟悉如何实施你上面提到的内容。。。从目前为止我的工作来看,我猜我会创建一个助手(?),但目前我正处于一个阶段,在这个阶段中我会跌跌撞撞,所以我不能确定。你不需要创建一个助手<代码>日期助手
已创建。只需用文字(created\u at)调用
time\u ago\u
created\u at.to
。你明白吗?我明白了。我过去常常很好地显示日期。谢谢你的帮助,看起来很棒:)+1,并支持
strftime
,这是创建各种输出格式的主要功能。