繁体   English   中英

比较Ruby on Rails中的DateTime对象

[英]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? DateDateTimeTime实例,因此应该解决您的问题:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM