ruby-on-rails – ruby中的日期/时间比较

我有这些日期和时间:
schedule.day_start    # => 2014-09-27 15:30:00 UTC
date_Now = Time.Now   # => 2014-09-27 15:11:14 +0200
date_Now + 60.minutes # => 2014-09-27 16:11:14 +0200

我试图检测在day_start之前60分钟或更短时间内开始的所有计划.使用以下代码,我得到“NO”而不是“YES”作为响应.

if schedule.day_start < (Time.Now + 60.minutes)
  "YES"
else
  "NO"
end

为什么2014-09-27 15:30:00 UTC比2014-09-27 16:11:14 0200更大?

解决方法

将它们作为UTC日期工作,这样可以避免出现时区问题
if schedule.day_start.utc < (Time.Now + 60.minutes).utc
  ...

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...