Ruby:将 Date 和 Time 对象组合成 DateTime

标签 ruby

简单的问题,但我找不到好的或明确的答案。将 Ruby 日期和时间对象(对象,而不是字符串)组合成单个 DateTime 对象的最佳和最有效的方法是什么?

最佳答案

我找到了这个,但它并不像你希望的那样优雅:

d = Date.new(2012, 8, 29)
t = Time.now
dt = DateTime.new(d.year, d.month, d.day, t.hour, t.min, t.sec, t.zone)

顺便说一句,ruby Time 对象还存储年、月和日,因此您在创建 DateTime 时会丢弃它。

关于Ruby:将 Date 和 Time 对象组合成 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181444/

相关文章:

ruby-on-rails - 将哈希排序为 xml : Rails

ruby - 从迁移运行 Thor 任务

java - PHP 是否用于快速简便的网站,而其他语言用于更复杂的网站?

ruby - Ruby 中的多重不等式

ruby - 与数字相比,包含数字的字符串要慢多少?

ruby-on-rails - Rails/在 View 中使用模型

ruby - 检查文件名是文件夹还是文件

ruby-on-rails - ActiveStorage::IntegrityError Rspec 附加文件

ruby - 为 acts_as_state_machine 生成状态转换图的工具

javascript - ApplicationController :Class in rails 4. 2 的未定义局部变量或方法 `gon'