简单的问题,但我找不到好的或明确的答案。将 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/