Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】DateTime::second_fraction()メソッドの使い方

second_fractionメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

second_fractionメソッドは、DateTimeオブジェクトが保持する時刻情報のうち、秒の小数部分を正確に取得するメソッドです。DateTimeオブジェクトは日付と時刻を扱うためのクラスで、秒単位よりもさらに細かい時間を表現することが可能です。このメソッドを利用することで、例えば「23時59分59.123456秒」のような時刻から、整数部分の59秒を除いた「0.123456秒」に相当する値を取り出せます。

取得される値は、Rationalクラスのオブジェクトとして返されます。Rationalは分数を表現するためのRubyの組み込みクラスであり、浮動小数点数(Float)で発生する可能性のある誤差を避けて、秒の小数部分を極めて正確に表現できるのが特徴です。例えば、0.5秒であればRational(1, 2)という形式で返されます。

このメソッドは、非常に短い時間の差を厳密に計算する必要がある場合や、マイクロ秒やナノ秒といった高精度な時刻情報を扱うシステム開発において特に役立ちます。秒の整数部分だけではなく、その先の小数点以下の部分まで精密に取得したい場合に活用してください。

構文(syntax)

1require 'date'
2
3DateTime.new(2023, 10, 27, 12, 34, 56.789).second_fraction

引数(parameters)

引数なし

引数はありません

戻り値(return)

Rational

DateTimeオブジェクトで表される時刻の秒未満の部分を、分子と分母を持つ有理数(Rational)として返します。

関連コンテンツ