我有一个Ruby DateTime,可以通过表格填写.此外,我还有n个小时的表格.我想从之前的约会时间中减go 这n个小时.(获取时间范围).

DateTime有两种方法"-"和"<"减go 日和月,而不是小时.(API). 有什么建议吗?

推荐答案

你可以这么做.

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

Ruby相关问答推荐

CarrierWave Multi-uploader重命名现有文件

为什么我的二维 Ruby 数组的多个值会发生变化,尽管只更改了其中一个?

Sinatra + Bundler?

在Ruby中将嵌套哈希键从CamelCase转换为snake_case

ruby `encode': "\xC3" 从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError)

哈希或其他对象的内存大小?

如何调试/显示使用 RestClient 发送的请求

有没有比 Rspec 的 `should_receive` 更少干扰的替代方法?

确定字符串数组是否包含ruby中的某个子字符串

将字符串与多个模式匹配

STDERR.puts 与 Ruby 中的 puts 有何不同?

如何获取当前 rake 任务的 PID?

纯 Ruby 并发哈希

如何在 Ruby 中将类构造函数设为私有?

`File` 对象访问模式的区别(即 w+, r+)

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

OpenSSL vs GPG 用于加密异地备份?

为什么在安装 gem 时出现权限被拒绝错误?

Ruby Style:如何判断嵌套的哈希元素是否存在

Ruby:如何为数组和哈希制作 IRB 打印 struct