【发布时间】:2015-10-30 16:20:58
【问题描述】:
我正在尝试比较两个日期,其中两个日期都是datetime。
closed_at 和 updated_at(而 updated_at 是 rails 已经创建的)
这是我的代码:
<% if @task.closed_at == @task.updated_at %>
*Some stuff*
<% end %>
关闭任务后,它会自动更新。
irb(main):011:0> Task.first.closed_at
=> Fri, 07 Aug 2015 10:47:58 CEST +02:00
irb(main):012:0> Task.first.updated_at
=> Fri, 07 Aug 2015 10:47:58 CEST +02:00
irb(main):013:0> Task.first.closed_at == Task.first.updated_at
=> false
irb(main):014:0> Task.first.closed_at.to_datetime == Task.first.updated_at.to_datetime
=> false
我已经阅读了这两个帖子:
comparing datetime and time produces a false result
DateTime comparison fails in Rails
但是数据类型和时区都不同。
环境:
- 红宝石 2.2.2p95
- 导轨 4.2.3
- 第 0.18.2 页
【问题讨论】:
标签: ruby-on-rails postgresql datetime