我要在广告中添加过期功能。到期应包含数据和时间,像这样:12.06.12 14:24
在这一点上,我这样做是这样的:我在数据库中还有一个列用于广告,称为到期
before_create :set_expiration_date
def set_expiration_date
self.expiration = Date.today + 56.days
end
这很好用。现在,我想查看这个过期日期。
广告#显示
<%= @advertisement.expiration.to_formatted_s(:db) %>
但这给了我 2015-02-06
当我将set_expiration_date更改为:
def set_expiration_date
self.expiration = Time.now + 56.days
end
那仍然像2015-02-06
没有时间。
因此,我想知道是否只有解决方案才能在我的广告表中包含两列expiration_date和expiration_time。
然后在我的模型中有这样的内容:
before_create :set_expiration_date
before_create :set_expiration_time
def set_expiration_date
self.expiration_date = Date.today + 56.days
end
def set_expiration_time
self.expiration_time = Time.now
end
我认为这种解决方案非常丑陋。
还有其他更简单的解决方案可以解决我的问题吗?如何在单列中存储日期和时间?
提前致谢!
expiration
从更改date
为datetime
,为什么strftime
不习惯更好地格式化输出
例子:
<%= @advertisement.expiration.strftime("%b %d %Y, %H:%M") %>
另请参见strftime格式含义
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句