我有一个任务是找出这个月内是否创建了一个对象。我尝试了很多来解决这个问题。我使用了1.month
,since(-1)
等。但我仍然没有走上正确的轨道来继续这些解决方案。
问问题
67 次
2 回答
2
我认为没有内置的方法来告诉对象的创建时间。您必须明确记录创建时间。
class TheClassYouWantToMakeObjects
def initialize
@creation_time = Time.now
...
end
def created_within_same_month?
t = Time.now
t.year == @creation_time.year and t.month == @creation_time.month
end
end
然后,只要您有object
的实例TheClassYouWantToMakeObjects
,您就可以检查:
object.created_within_same_month?
于 2012-11-05T12:12:56.490 回答
-1
编辑:当您提出请求时,您将创建日期与1.month.since(-1)
正确的比较?如果是这样,请改用Time.now.beginning_of_month
. 时间是一个红宝石类http://www.ruby-doc.org/core-1.9.3/Time.html
你能写下你的要求吗?
重新编辑:如果它有效,那就太好了。我的第一个解释不是那么明确,谢谢@Andrew。
于 2012-11-05T12:00:08.417 回答