如何将Ruby日期转换为整数?

推荐答案

日期不能直接变成整数.前任:

$ Date.today
=> #<Date: 2017-12-29 ((2458117j,0s,0n),+0s,2299161j)>
$ Date.today.to_i
=> NoMethodError: undefined method 'to_i' for #<Date: 2017-12-29 ((2458117j,0s,0n),+0s,2299161j)>

您可以 Select 将日期转换为时间,然后再转换为整数,这将为您提供自纪元起的秒数:

$ Date.today.to_time.to_i
=> 1514523600

或者想出你想要的其他数字,比如从大纪元算起的天数:

$ Date.today.to_time.to_i / (60 * 60 * 24)  ### Number of seconds in a day
=> 17529   ### Number of days since epoch

Ruby-on-rails相关问答推荐

未捕获语法错误:try 编辑TRIX时,请求的模块未在Rails 7.1中提供名为默认的导出(在youtube.js:1:8)

Rails 7.1中的覆盖脚手架控制器

Rails ActiveRecord::LogSubscriber 不输出详细查询日志(log)

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

如何验证 Rails 中的多态字段关联?

Rails simple_form 元素与数据-... 刺激的属性?

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB):优点/缺点?

如何从设计中删除/禁用注册

attr_accessible(*attributes) 和 attr_protected(*attributes) 有什么区别?

使用 RSpec 和 Capybara (Rails) 测试重定向

Rails 发现获取 ActiveRecord::RecordNotFound

使用 Devise 令牌登录,这是内置的吗?

带有 master.key 的 Rails 5.2 - Heroku 部署

Rails:如何在表单的必填字段上禁用星号?

在 Rails 中创建随机 DateTime 的最佳方法

减go Ruby 中的日期并以分钟为单位得到差异

Rails 4模块的未初始化常量

如何在rails中正确使用单选按钮?

按照给定 ID 数组的顺序按 ID 查找模型记录

Ruby/Rails CSV 解析,UTF-8 中的无效字节序列