如何在Ruby中从DateTime中减去n个月?

7

我是ruby的新手,日期运算似乎很混乱。

我如何在不使用其他模块的情况下从DateTime中减去n个月?

1个回答

15

由于DateTimeDate的子类,所以可以使用<<prev_month

require 'date'

d = DateTime.now    #=> #<DateTime: 2018-02-20T15:39:44+01:00 ...>
d << 4              #=> #<DateTime: 2017-10-20T15:39:44+01:00 ...>
d.prev_month(4)     #=> #<DateTime: 2017-10-20T15:39:44+01:00 ...>
请确认您想让我翻译的内容是否为:

请注意,DateTime 不考虑夏令时。


下个月可用!感谢提供有用的文档链接。 - aclowkay
谢谢您没有建议使用 ActiveSupport::Duration - Dmitrii Kharlamov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接