- Home ›
- Ruby入門 ›
- 時刻(Time)クラス
Timeクラスのオブジェクトを作成する
Time クラスは時刻を扱うクラスです。現在の時刻を取得したり任意の時刻を設定したりする事ができます。ここでは Ruby で Time クラスのオブジェクトを作成する方法について解説します。
(Last modified: )
Timeクラスのオブジェクトを作成する
Time
クラスのオブジェクトを作成するには new
メソッドを使って次のように作成します。
変数 = Time.new
作成された Time
クラスのオブジェクトは作成した現在時刻が格納されています。
具体的には次のように記述します。
t = Time.new
また new
メソッドと同じく now
メソッドを使った場合も現在時刻を表す Time
クラスオブジェクトを取得できます。
t = Time.now
なお Time
クラスから作成されるオブジェクトは起算時と呼ばれる時刻から現在までの経過した秒数を持っています。起算時は一般的に 1970年1月1日午前0時 です。経過秒数と言うのはこの起算時から現在まで何秒経過したかということです。
例えば今日の日付が 1970年1月2日午前0時 だった場合を考えて見ます。起算時から 1 日後の日時ですので 60 秒× 60 分× 24 時間で経過秒数は 86,400 秒となります。逆に経過秒数と起算時で計算すれば日時を計算することができます。
では簡単なサンプルで試してみます。
# encoding: UTF-8 t1 = Time.new puts(t1) t2 = Time.now puts(t2)
実行結果は次のようになります。
-- --
Ruby で Time クラスのオブジェクトを作成する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。