[英]Comparing the DateTime Objects in Ruby on Rails
我正在尝试比较从Active Record对象访问的DateTime值与当前时间。 但是找不到任何内置方法来执行此操作。 我尝试使用
DateTime.now > @model_name.schedule_time
但这没有给出预期的结果(可能是这样做的字符串比较)。
有什么准确的方法可以与当前时间进行比较。
不知道@model_name.schedule_time
的类型,回答这个问题有点棘手。
但是在Rails中, ActiveSupport
提供了#past?
方法#past?
和#future?
到Date
, DateTime
和Time
实例,因此应该解决您的问题:
Date.yesterday.past? => true
Time.now.end_of_day.future? => true
DateTime.now.beginning_of_day.past? => true
如果@model_name.schedule_time
不响应这些方法,则它不是这些类型之一,这说明您尝试进行的比较无效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.