- Home ›
- Ruby入門 ›
- 時刻(Time)クラス
Timeオブジェクトの時分秒などの値をまとめて配列として取得する
作成した Time オブジェクトから年月日や時分秒などの値をそれぞれの値を要素とする配列として取得することができます。ここでは Ruby で Time オブジェクトの時分秒などの値を配列として取得する方法について解説します。
(Last modified: )
時分秒などの値を配列として取得する
Time
クラスのオブジェクトから時分秒などの値を配列として取得する方法です。 Time
クラスで用意されている to_a
メソッドを使います。
to_a
Time
クラスのオブジェクトに対して to_a
メソッドを呼び出すと、オブジェクトを持つ 10 の値を要素とした配列を取得することができます。配列に格納される時刻要素と順序は次の通りです。
値の種類 | 値 |
---|---|
sec | 秒(整数 0-60) |
min | 分(整数 0-59) |
hour | 時(整数 0-23) |
mday | 日(整数で取得) |
mon | 月(整数 1-12) |
year | 年(整数) |
wday | 曜日(整数 0-6) |
yday | 年内通算日(整数 1-366) |
isdst | 夏時間の有無(true or falseで取得) |
zone | タイムゾーン(文字列で取得) |
例えば次のように使用します。
t = Time.now ary = t.to_a
サンプルコード
では簡単なサンプルで試してみます。
# encoding: UTF-8 item = %w[秒 分 時 日 月 年 曜日 年内通算日 夏時間 タイムゾーン] t = Time.now ary = t.to_a for index in 0..9 do print(item[index] , ":", ary[index], "\n") end
実行結果は次のようになります。
-- --
Ruby で Time オブジェクトの時分秒などの値を配列として取得する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。