真实时间比较返回false

时间:2014-07-29 16:21:18

标签: ruby-on-rails

此:

puts send_time
puts DateTime.now.to_time
puts send_time === DateTime.now.to_time

返回:

2014-07-29 12:14:00 -0400
2014-07-29 12:14:00 -0400
false

这是导致错误还是错过了什么?

1 个答案:

答案 0 :(得分:1)

puts方法在显示的代码上调用隐式.to_s。这可能导致错误:

puts send_time.to_s === DateTime.now.to_time.to_s

应该返回true

以下内容:

puts send_time.to_time == DateTime.now.to_time

也应该返回true(只有两个等于,而不是三个)