Ruby1.9で日付と時刻を合成したい。
日付型で日付と時刻を合成して、日付型の日付時刻を合成したいのですが、
うまく行きません。
<やりたいこと(例)>
日付:2001/01/01
時刻:01:02:03
合成して、2001/01/01 01:02:03としたい。
※いずれも日付型(文字型ではありません)
<試行したこと>
日付:ddd = Date.today
時刻:hhh = Time.now
date = ddd + hhh
ここでundefined method '+'となります。
また、時刻だけを定義出来るクラスはないのでしょうか。
Timeでは時刻だけと思ったのですが、日付+時刻のようです。
こちらもアドバイス頂ければ幸いです。
どうか宜しくお願いいたします。
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で年月日の値を適当なものに固定して使用するとか、あるいは時分秒のデータの保持のみが目的であるならば、自分でクラスを定義してしまうのも良いかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(パソコン・スマホ・電化製品) パソコンの不具合 7 2022/10/09 09:48
- 時計・電卓・電子辞書 電波時計 以外で常に正確な時刻になる壁掛け時計を探しています。 6 2022/08/25 08:26
- 時計・電卓・電子辞書 ソーラー腕時計の自動時刻合わせが、いつもずれてしまう 7 2022/12/04 10:36
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- iPhone(アイフォーン) iPhoneのボイスメモ 2 2022/12/25 23:10
- Excel(エクセル) Excelについて 3 2023/07/12 17:47
- Dropbox 画像ファイルのコピー先での日付の同期について 1 2022/06/13 12:02
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- 時計・電卓・電子辞書 100円で売っていた、マッチ箱くらいの大きさのデジタル時計 6 2022/05/17 21:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三項でたとえば交換って
-
教えてください
-
100万件越えCSVから条件を満た...
-
ビーリアルのユーザー名を変え...
-
C言語の入力した文字を反転させ...
-
pythonエラー
-
VBA メモ帳の上書き保存がしたい
-
パイソンエラーについて
-
VBScriptでExcel(2019)上のデー...
-
c言語のプログラミング 2つの整...
-
パソコンのスクリーンセーバー...
-
英数字を含む文字列(0-9,A-Z)...
-
ターミナルからemacsへのコピペ...
-
文字コードのエラー
-
Accessで文字列のバイト数読み込み
-
WinSCPで画像のように puttyを...
-
IDLE.Shell 3.10.0
-
再起動後必ず2つのエラーが出...
-
こういう問題分をよんだとき
-
バーチャルボックスが使えなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どういうプログラムで組みます...
-
関数の引数に複数のユーザ定義...
-
別のクラスのインスタンスの作り方
-
get() と find() の違いについて
-
パイソンのクラス
-
「arg」は何の略?
-
No route matches [GET] "/post...
-
A1の値をファイル名に指定した...
-
エクセルVBA オートフィルタで...
-
Rubyについて質問です
-
エラー「メソッドまたはデータ...
-
VBAで型が一致しないエラー(バ...
-
教えてください。vb5.0
-
Csvファイルの最終行を取得する...
-
クラス名やモジュール名の競合...
-
HSTLやSSTL等のI/Oピン
-
10円未満を切り捨てる方法は?
-
What class are you in? には何...
-
try ~ catch構文が使えない
-
【BrowseForFolderでデスクトッ...
おすすめ情報