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 - 在 rails_admin 中获取登录用户关联记录

ruby - 带参数的 & 运算符

ruby - FactoryGirl的麻烦

ruby-on-rails - 急切加载 rails 库

mysql - 如何使用Rails手动连接MYSQL数据库?

ruby - 使用 Ruby 将字符串转换为日期

ruby-on-rails - 不同类型内容的不同部分

ruby-on-rails - 运行后无法访问docker Ruby on Rails镜像

ruby - REXML 格式问题

ruby - 从字符串中删除所有非字母、非数字字符?