我有一个包含 start_time
和 end_time
的事件,我想检查该事件是否“正在进行”。那将是检查今天的日期是否在这两个日期之间的范围内。
您将如何在函数中执行此操作?
最佳答案
在 Ruby 1.9.2 中 ===
不工作,我得到一个错误:
irb(main):019:0> (Time.now .. (Time.now+1)) === Time.now
TypeError: can't iterate from Time
from (irb):19:in `each'
from (irb):19:in `include?'
from (irb):19:in `include?'
from (irb):19:in `==='
from (irb):19
from /opt/ruby192/bin/irb:12:in `<main>'
改为使用 #cover?
:
irb(main):002:0> (Time.now..Time.now+4).cover?(Time.now)
=> true
irb(main):003:0> (Time.now..Time.now+4).cover?(Time.now+10)
=> false
关于ruby - 如何知道今天的日期是否在日期范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521921/