如何检查对象是否在本月内创建

时间:2012-11-05 11:56:57

标签: ruby datetime

我有一项任务是查明是否在这个月内创建了一个对象。我试了很多来解决这个问题。我使用了1.monthsince(-1)等。但我仍然没有正确地继续这些解决方案。

2 个答案:

答案 0 :(得分: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?

答案 1 :(得分:-1)

编辑: 在您提出请求时,您将创建日期与1.month.since(-1)进行比较吗? 如果是,请改为使用Time.now.beginning_of_month。时间是红宝石班http://www.ruby-doc.org/core-1.9.3/Time.html

请问你的请求吗?

Reedit:如果有效的话会很棒。我的第一个解释并不明确,谢谢@Andrew。