我是ruby的新手,日期运算似乎很混乱。
我如何在不使用其他模块的情况下从DateTime
中减去n个月?
由于DateTime
是Date
的子类,所以可以使用<<
或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
不考虑夏令时。
ActiveSupport::Duration
。 - Dmitrii Kharlamov