• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby1.9で日付と時刻を合成したい。)

Ruby1.9で日付と時刻を合成する方法

このQ&Aのポイント
  • Ruby1.9で日付と時刻を合成する方法を教えてください。
  • 日付型で日付と時刻を合成したいのですが、うまくいきません。試行したコードを共有してください。
  • また、時刻だけを定義するクラスは存在するのでしょうか。アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

DateやTimeのインスタンスの各時刻要素を持ってきて、新しくDateTimeのインスタンスを作成すれば良いと思います。 irb(main):001:0> require 'date' => true irb(main):002:0> ddd = Date.new(2001,1,1) => #<Date: 2001-01-01 (4903821/2,0,2299161)> irb(main):003:0> hhh = Time.now => 2010-07-29 19:34:40 +0900 irb(main):004:0> date = DateTime.new(ddd.year,ddd.month,ddd.day,hhh.hour,hhh.min ,hhh.sec) => #<DateTime: 2001-01-01T19:34:40+00:00 (2648064221/1080,0,2299161)> irb(main):006:0> > また、時刻だけを定義出来るクラスはないのでしょうか。 > Timeでは時刻だけと思ったのですが、日付+時刻のようです。 > こちらもアドバイス頂ければ幸いです。 そのようですね。 DateTimeで年月日の値を適当なものに固定して使用するとか、あるいは時分秒のデータの保持のみが目的であるならば、自分でクラスを定義してしまうのも良いかもしれませんね。

NOBU4517
質問者

お礼

お礼が遅れ申し訳ありません。 親切に丁寧な回答有難う御座います。 この内容でエラーが消えました。有難う御座います。

関連するQ&A