Timeクラスのオブジェクトを作成する

Time クラスは時刻を扱うクラスです。現在の時刻を取得したり任意の時刻を設定したりする事が出来ます。ここでは Ruby で Time クラスのオブジェクトを作成する方法について解説します。

(2022 年 10 月 13 日公開 / 2022 年 10 月 26 日更新)

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)

実行結果は次のようになります。

Timeクラスのオブジェクトを作成

-- --

Ruby で Time クラスのオブジェクトを作成する方法について解説しました。

( Written by Tatsuo Ikura )

広告
Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。