Вычтите n часов из DateTime в Ruby - PullRequest
41 голосов
/ 27 октября 2008

У меня есть Ruby DateTime, который заполняется из формы. Кроме того, у меня есть n часов от формы. Я хотел бы вычесть эти n часов из предыдущего DateTime. (Чтобы получить диапазон времени).

DateTime имеет два метода «-» и «<<» для вычитания дня и месяца, но не часа. (<a href="https://ruby-doc.org/stdlib-2.5.1/libdoc/date/rdoc/DateTime.html" rel="nofollow noreferrer"> API ). Любые предложения, как я могу это сделать?

Ответы [ 11 ]

0 голосов
/ 20 декабря 2011

Вы можете использовать это:

Time.now.ago(n*60*60)

Например, Time.now.ago(7200) даст дату и время, которые были раньше, чем через 2 часа.

...