【Ruby3.x】Time::tv_sec()メソッドの使い方
tv_secメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
tv_secメソッドは、Timeオブジェクトが保持する特定の時刻を、協定世界時(UTC)の1970年1月1日0時0分0秒、通称「エポック」または「Unixエポック」からの経過秒数として取得するメソッドです。このメソッドは、その経過秒数を整数値として返します。
例えば、現在の時刻を示すTimeオブジェクトに対してtv_secを呼び出すと、現在時刻がUnixエポックから数えて何秒経過しているかという大きな整数値が得られます。この数値は「Unix時間」や「タイムスタンプ」とも呼ばれ、プログラム内で時刻の比較を行ったり、ログに時刻を記録したり、データに一意な時間情報を付与する際によく利用されます。
tv_secは、時刻の「秒」部分のみに焦点を当てており、小数点以下のミリ秒やマイクロ秒といった秒未満の詳細な情報は含みません。あくまで整数としての秒数がほしい場合に適しています。正確な時刻の秒数を取得し、システムやアプリケーションの内部で時間を管理するための基本的な要素として重要な役割を果たします。
構文(syntax)
1time_object = Time.now 2puts time_object.tv_sec
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Timeオブジェクトが表す時刻の秒数をInteger型で返します。これは、Unixエポック(1970年1月1日午前0時0分0秒 UTC)からの経過秒数です。