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

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

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

作成日: 更新日:

基本的な使い方

gmt_offsetメソッドは、レシーバであるTimeオブジェクトが表す時刻の、協定世界時(UTC)からのオフセット秒数を整数で返すメソッドです。このオフセットは、TimeオブジェクトのローカルタイムゾーンがUTCよりどれだけ進んでいるか、あるいは遅れているかを秒単位で示します。例えば、日本標準時(JST)はUTCより9時間進んでいるため、JSTのTimeオブジェクトからは32400(9時間 × 60分 × 60秒)が返されます。

オフセットは、Timeオブジェクトが持つタイムゾーン情報に基づいて計算されます。夏時間(サマータイム)が適用される地域の場合、期間に応じてオフセット値も自動調整されます。この特性により、異なるタイムゾーン間の時刻変換や比較、ユーザーのタイムゾーンに合わせた時刻表示など、タイムゾーンを考慮した正確な時刻処理を行う際に活用されます。このメソッドはutc_offsetメソッドの別名でもあり、両者は同じ動作をします。

構文(syntax)

1current_time = Time.now
2offset_in_seconds = current_time.gmt_offset
3puts offset_in_seconds

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

Timeオブジェクトが表す時刻の、協定世界時(UTC)からの時差を秒単位で返します。正の値はUTCより進んでいることを、負の値はUTCより遅れていることを示します。

関連コンテンツ

関連プログラミング言語