【发布时间】:2018-09-21 03:09:32
【问题描述】:
我有一个具有start_date 和stop_date 属性的订阅对象。我想看看当天是否在这些时间范围之间。我做到了:
Time.now # => 2018-09-20 22:07:15 -0500
subscription.start_date # => Wed, 19 Sep 2018
subscription.stop_date # => Fri, 21 Sep 2018
Time.now.between? subscription.start_date, subscription.stop_date # => false
Time.now.between? 似乎不准确,我不太清楚为什么。这里有什么问题?这似乎应该工作。 9 月 20 日介于 9 月 19 日和 9 月 21 日之间,但它仍然是错误的。
【问题讨论】:
-
也许你有不同的时区。
-
subscription.start_date和.end_date是字符串吗? -
start_date和stop_date是日期属性。我认为即使在不同的时区,日期仍然应该是准确的。 -
将当前时间转换为日期会得到什么?
-
[25] pry(#<#<Class:0x00007f34d55e0c70>>)> Time.now.to_date => Thu, 20 Sep 2018