ruby - 从 Ruby 中的 DateTime 中减去 n 小时

标签 ruby datetime subtraction hour

我有一个从表单中填充的 Ruby DateTime。此外,我还有 n 小时的表格。我想从之前的 DateTime 中减去这 n 小时。 (获取时间范围)。

DateTime 有两个方法“-”和“<<”可以减去日和月,但不能减去小时。 (API)。有什么建议吗?

最佳答案

你可以这样做。

adjusted_datetime = (datetime_from_form.to_time - n.hours).to_datetime

关于ruby - 从 Ruby 中的 DateTime 中减去 n 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238684/

相关文章:

java - 与 Jackson 一起(去)序列化 DateTime (Joda)

python - 如何在Python中将 '%Y:%m:%d'转换为日期?

c - 函数 localtime() 是如何使用的?

node.js - 带 Sequelize 的加法和减法赋值运算符

c++ - double 不能正确减去小数

ruby - 具有更多选项的 Yaml

mysql - 轨道 3 : Measure database performance (MongoDB and MySQL)

ruby-on-rails - Heroku 不更新 Assets 修改

ruby - Ruby 中的前导零

mysql - 根据 Mysql 中同一行中的另一个值减去值