- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby1.9で日付と時刻を合成したい。)
Ruby1.9で日付と時刻を合成する方法
このQ&Aのポイント
- Ruby1.9で日付と時刻を合成する方法を教えてください。
- 日付型で日付と時刻を合成したいのですが、うまくいきません。試行したコードを共有してください。
- また、時刻だけを定義するクラスは存在するのでしょうか。アドバイスをお願いします。
- みんなの回答 (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で年月日の値を適当なものに固定して使用するとか、あるいは時分秒のデータの保持のみが目的であるならば、自分でクラスを定義してしまうのも良いかもしれませんね。
お礼
お礼が遅れ申し訳ありません。 親切に丁寧な回答有難う御座います。 この内容でエラーが消えました。有難う御座います。