2.weeks.ago.between? 2.weeks.ago,1.week.ago
它给你的真假吗?不,真的,再试几次,它会给你不同的答案.
现在,我在想,因为我们将2.weeks.ago与2.weeks.ago进行比较,评估两个语句之间的时间是导致这种行为的.
我不能肯定地说,但我猜是介于两者之间?方法不包括在内,因此如果在两个语句之间经过几毫秒,上面的代码将评估为true,因为它将在两个日期之间进行比较.
但是,如果@R_301_6947@设法足够快地处理这个,以便可以忽略经过的时间,那么它将评估为false.
任何人都可以对此有所了解吗?在一个可能很关键的系统中,这是一个最好的边缘情况,但是当我的测试通过并且看似随机失败时,它让我很头疼.
奇怪的是,这样做不会发生:
Date.yesterday.between? Date.yesterday,Date.tomorrow解决方法 原因无疑是由于时间函数的解决.有时,2.weeks.ago的两个实例同时解决,有时则不解决.当您使用昨天时,您看不到问题,因为它总是解析为零小时而不是相对于当前时间.
在像您这样的情况下,您可能只想比较日期,而不是日期和时间.
总结以上是内存溢出为你收集整理的ruby-on-rails – 使用之间的奇怪行为?日期方法全部内容,希望文章能够帮你解决ruby-on-rails – 使用之间的奇怪行为?日期方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)