假设我有一个标准的Post.first.created_at个约会时间.我可以直接将其与2009-06-03 16:57:45.608000 -04:00格式的datetime进行比较吗

Post.first.created_at > Time.parse("2009-06-03 16:57:45.608000 -04:00")

Edit:两个字段都是datetimesnot dates.

推荐答案

是的,您可以使用比较运算符来比较日期,例如:

irb(main):018:0> yesterday = Date.new(2009,6,13)
=> #<Date: 4909991/2,0,2299161>
irb(main):019:0> Date.today > yesterday
=> true

但你是想把一个日期和一个约会时间做比较吗?

如果是这样的话,您需要将datetime转换为日期,然后进行比较.

我希望这有帮助.

Ruby-on-rails相关问答推荐

在Ruby中按特定值合并时,将两个对象数组添加到一起

错误:部署到 Heroku 时找不到模块tailwindcss/defaultTheme

我需要在我的 Rails 7 应用程序中保留 app/assets/config/manifest.js 吗?

如何在测试期间为 Rails 应用程序启用 Rails.cache 会话对象

'elseif' 还存在吗?

如何在 Rails 中使用延迟作业(job)取消预定作业(job)?

Ruby/Rails 中的类方法与常量

如何在 Ruby on Rails 中创建一个锚点并重定向到这个特定的锚点

File.open,写入和保存?

RSpec 设置会话对象

添加自定义字段/列以使用 Rails 4 进行设计

什么是 Ruby 中的 Python 文档字符串?

如何让 ActiveAdmin 使用强参数?

使 rails 控制台输出更漂亮一点

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

Django 还是 Ruby-On-Rails?

在 Devise on Rails beta 3 中创建管理员用户

redirect_to 和 render 是可交换的吗?

停止 Rails 为视图和助手生成规范测试?

保存用户偏好的最佳方法?