Rails 计算日期范围(以月为单位)

2023-11-25

如何计算两个日期相差几个月?另外,如果它有所不同,我正在使用 Date 对象,而不是 DateTime。另外,一些舍入选项可能会很好,这样我就可以控制是否要对部分月份进行向上或向下舍入。

Thanks!


从一个日期或日期时间中减去另一个日期或日期时间将得到小数形式的天数,但这可以计算为Float or Fixnum按要求。

例如:

(Date.today - Date.today.advance(:months => -3)).to_f
# => 89.0

今天与三个月前的同一日历日期之间相隔 89.0 天。如果您使用 30 天的月份(平均为 30.4375)进行计算,则从那时到现在经过了 2.92 个月,或者向上舍入到最接近的整数 3。

如果您想计算精确的日历月数,那就比较棘手,但可以做到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 计算日期范围(以月为单位) 的相关文章

  • 如何将日期/时间从 24 小时格式转换为 12 小时 AM/PM? [复制]

    这个问题在这里已经有答案了 我从数据源中获取以下格式的日期和时间 19 24 15 06 13 2013 我需要将其转换为 12 小时 AM PM 格式 不带秒 所以上面的时间是晚上 7 24 日期应保留为 mm dd yyyy 格式 在
  • 在java中迭代日期

    我需要遍历一系列日期 不确定如何在 for 循环中获取第二天 我在用java util Date So plusDays 1 不能在 for 循环中用于获取下一个日期 Used date1 new Date date1 getTime 10
  • 带有嵌入式 Ruby 的 Javascript:如何安全地将 ruby​​ 值分配给 javascript 变量

    我在页面的 javascript 块中有这一行 res foo 处理这种情况的最佳方法是什么 ruby var里面有单引号吗 否则会破坏 JavaScript 代码 我想我会用红宝石JSON http json org ruby var 上
  • Ruby 中的关键字在哪里定义?

    我正在查看 Ruby 文档 想知道是否一切都是对象 那么 关键字 也是对象 对吗 如果是这样 它们在 ruby 中是在哪里定义的 下面的页面完全让我困惑 因为它显示了包含所有关键字的对象 但这不是所有类使用的官方对象 这是否以某种方式来自不
  • Rails 4 - 带有 dependent-fields-rails 的条件 JS

    我正在尝试弄清楚如何在我的 Rails 4 应用程序中使用 dependent fields rails gem 我迷路了 我已将 underscore js 包含在我的供应商 javascripts 文件夹中 并更新了我的 applica
  • 我可以从安装 Rails 引擎的真实应用程序运行它的规格吗?

    我有一个 Rails 引擎 旨在为我们的一个更大的项目提供一些模型和控制器 引擎有一套相当不错的规格 在引擎的虚拟应用程序中使用了一堆模拟和一些全尺寸模型和控制器 以确保引擎正在做它应该做的事情并与更大的应用程序一起工作 然而 即使所有测试
  • 使用 google-drive-ruby gem 在 google 云端硬盘中创建文件夹

    我知道这里提出了类似的问题 但是我仍然无法完成这项工作 因为我的情况有点不同 我希望能够使用以下命令在谷歌驱动器中创建一个文件夹谷歌驱动器红宝石宝石 https github com gimite google drive ruby 根据谷
  • 使用 Devise 和 Rails 从 Twitter Oauth 获取电子邮件

    我已经设置了一个基本的 Rails 应用程序来使用 twitter oauth gem 和设计 并且已经能够登录用户 但是 我的问题是我现在已将我的应用程序列入白名单 并且我想在响应中收到用户的电子邮件 我已遵循 Twitter 端的所有必
  • 获取给定字符串日期中该月的最后一天

    我的输入字符串日期如下 String date 1 13 2012 我得到的月份如下 SimpleDateFormat dateFormat new SimpleDateFormat MM dd yyyy Date convertedDat
  • 将文件传递给活动作业/后台作业

    我通过标准文件输入接收请求参数中的文件 def create file params file upload Upload create file file filename img png end 但是 对于大型上传 我想在后台作业中执行
  • 使用 strtotime() 计算时间差(以小时和分钟为单位)[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions time1
  • 无法在 IE 上运行 Selenium 脚本

    我必须在 IE 10 浏览器上运行 Selenium 测试 为了运行以下脚本 我执行了以下操作 下载IEDriverServer 64位 因为我的机器是64位 here http code google com p selenium dow
  • 需要 gem 是否会加载所有内容,包括我不使用的东西?

    Assume x是一颗宝石 包含两者Hello and Goodbye类 如果我写一个程序require x 但仅使用Hello班级 是个Goodbye类也加载了吗 您包含脚本或文件 而不是 gem With require x 你加载文件
  • 这个结果背后的逻辑是什么?

    def foo override end p foo bye bye p foo hello world Output override hello 我可以理解如果结果是 override world or even bye bye hel
  • jQuery 日期选择器 - 时区问题

    我们在网站上使用 jQuery 日期选择器来选择预订的日期和时间 日历当前设置为太平洋标准时间 当用户尝试从其他时区访问时 这会导致错误 我们是否应该将服务器设置为 UTC 并让应用程序根据用户的 IP 地址自动选择用户的时区 我很好奇我们
  • i18n:特定型号的错误消息本地化

    我可以为每个验证本地化错误消息 但如何为特定模型创建错误 普通的语言环境如下所示 en mongoid errors messages taken It is already taken 但我想更改消息user model en mongo
  • 使用 RSpec 进行 Rails 片段缓存测试

    我觉得这是一个没有太多记录的主题 至少我在这里找到最佳实践时遇到了很多麻烦 我使用 cache key 在视图中进行片段缓存 tbody employees each do employee cache employee do tr emp
  • 使用 tweetstream 守护进程写入数据库

    我正在尝试将与关键字匹配的所有推文写入我的数据库 我在中设置了以下内容tracker rb require rubygems require tweetstream TweetStream Daemon new Bill Gates mon
  • 从外部 gem 增强模型

    我在用着炼油厂CMS http refinerycms com 在我们的网站上让较少的技术人员更新内容 在 gem 内部 它们有一个 Page 类 用于映射站点上的每个顶级页面 我想在这个 Page 类上使用acts as taggable
  • 在 Mac 上使用“sudo gem install nokogiri”安装 nokogiri 时出错

    我试图安装 nokogiri 因为它是启动 Rails 所必需的 rails s usr local rvm gems ruby 1 9 3 p194 global gems bundler 1 1 5 lib bundler spec s

随机推荐

  • 为什么 rle 不接受因子作为输入?

    我无法通过这个rle函数在一个data frame 函数在另一组上效果很好 fgroup lt aggregate fevents2 3 14 list weeks fevents2 1 function x rle x values 这会
  • 如何避免 iOS OpenGL ES 应用程序自动旋转时的瞬间拉伸

    这最近一直困扰着我 构建一个支持纵向和横向的 OpenGL ES 应用程序非常简单 但是在自动旋转期间 系统似乎只是将渲染缓冲区强制拉伸到新的尺寸一次 自动旋转 然后调用通常的方法 layoutSubviews gt resizeFromL
  • 单元测试类在 eclipse 中运行旧版本

    我的项目中有一个 JUnit 测试类 它是增量更新的 我每隔几周添加一次测试 有时会修改测试的代码 令人惊讶的是 当我使用 eclipse JUnit Runner 4 运行测试类时 它运行我的旧代码 更新之前 而不是新代码 我可以更改代码
  • 移动构造函数被逗号运算符抑制

    这个程序 include
  • 如何仅沿一侧使用边框图像?

    I have an image that I d like to set as the border on an element but only as the bottom border lt It s teeny but it s ri
  • 用于实现电子表格的数据结构

    像ms excel这样的电子表格程序使用的数据结构是什么 也许 也许 一个稀疏矩阵 http en wikipedia org wiki Sparse matrix
  • Dart 在编辑器升级后删除不允许的属性

    在 SDK 0 7 3 1 r27487 中升级我的 dart 编辑器后 我遇到错误 删除不允许的属性 我有一个自定义标签 其模板包含引导属性 data target 和 data toggle 在以前的版本下可以使用 但升级后遇到错误 C
  • Android向django服务器csrf发送post请求失败

    我希望我的 Android 应用程序能够向我的 Django 服务器发送一些信息 因此 我让 android 应用程序向 mysite upload 页面发送一个 post 请求 并且该页面的 django 视图将根据 post 数据进行工
  • loadView:iOS UIView 中的函数

    我不明白其中的机制loadView 函数 这个函数在UIView中 我创建了一个项目 如下所示 首先 我创建了一个 iPhone 的基于窗口的项目 然后 我创建了一个UIView子类 接下来 我创建了一个UIViewController子类
  • 无法在 Python 3.5 中子类化多处理队列

    我的最终目标是重定向stdout从几个子进程到一些队列 并将它们打印在某个地方 也许在一个小 GUI 中 第一步是子类化Queue变成一个行为很像的对象stdout 但这就是我陷入困境的地方 子类化多处理Queue在 Python v3 5
  • 从服务器接收结果时发生传输级错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我收到 SQL Server 错误 发生传输级错误 当收到来自 服务器 提供者 共享内存 提供者 错误 0 句柄是 无效的 我正在运行 Sql Server 2008 SP1
  • Android 2.3 模拟器方向变化

    我遇到了一些问题 我认为这与模拟器本身有关 我已将此代码放在我的顶部onCreate我的一项活动中的方法 Log d Const TAG onCreate orientation getRequestedOrientation 每次我在模拟
  • 使用 LOAD DATA INFILE 导入 MySQL 表时如何跳过 CSV 文件中的列?

    我有一个包含 11 列的 CSV 文件 还有一个包含 9 列的 MySQL 表 CSV 文件如下所示 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 MySQL 表如下所示
  • AngularJS 指令嵌入范围= false?

    如何防止使用 transinclude 指令创建新作用域 This jsfiddle由于用红色边框说明的新 范围 我无法绑定任何内容 Html div div
  • 如何递归传递可变引用?

    我正在尝试解决这个问题在铁锈中 这是我的非编译 Rust 代码 use std collections HashMap fn main initialize HashMap let mut fibs HashMap
  • 谷歌脚本错误“您无权调用创建(第38行,文件“宏”)”

    var newSpreadsheet SpreadsheetApp create Spreadsheet to export 我正在运行 Google Sheet 脚本 并且在上面的代码行中收到以下错误消息 知道如何解决这个问题吗 我是新手
  • 作为班级成员持有背景、活动或观点是不好的表现吗?

    我在某处看到红色 将视图保留为活动的成员会降低性能 因为每个视图都保留对其父上下文的引用 并且它将填满堆 这是真的 想象一下这个活动 public class MyActivity extends FragmentActivity priv
  • EPPlus,查找并设置命名范围的值

    我一直在努力尝试使用 ExcelPackage 3 0 1 库设置命名范围 在本例中为单个命名单元格 的值 它应该像这样简单 ExcelNamedRange er xlPackage Workbook Names Customer er V
  • 如何在字典中按原始顺序返回键

    我正在读取一个文件并将信息存储在一个字典中 因为它从上到下读取 与原始文件相比 我不想以错误的顺序打印 另外 一个非常小的问题 我记得在某处看到过 if 和 else 语句的简短形式 if a a a b a c 你知道具体的形式吗 Tha
  • Rails 计算日期范围(以月为单位)

    如何计算两个日期相差几个月 另外 如果它有所不同 我正在使用 Date 对象 而不是 DateTime 另外 一些舍入选项可能会很好 这样我就可以控制是否要对部分月份进行向上或向下舍入 Thanks 从一个日期或日期时间中减去另一个日期或日