检查某个帖子是否在特定日期之后发布

时间:2015-08-12 00:14:43

标签: ruby-on-rails ruby datetime activerecord

我需要找到一种方法来检查某个帖子是否在特定日期之后发布。我知道我可以使用Time.parse将存储在数据库created_at下的日期转换为ruby格式化日期。但是从那以后我就被困住了。

我需要检查日期是否比星期一午夜时分更新。我知道我可以使用常规比较元素,例如>和< =来比较日期。所以我只需要找到一种方法来获取已经过去的最近一个星期一的日期。

如果有任何不清楚的地方,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:2)

要获取已经过去的最近一个星期一的日期,您可以执行以下操作:

Date.today.beginning_of_week(:monday)
# => Mon, Aug 10 2015

您可以使用它来检查提供的日期是否比之前通过的星期一或一周中的任何一天更新:

def is_more_recent(date, day)
  date > Date.today.beginning_of_week(day.to_sym)
end

is_more_recent(Date.today, :monday)
# => true

希望它有所帮助!