【Ruby3.x】Time::getutc()メソッドの使い方
getutcメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getutcメソッドは、Timeクラスのインスタンスが保持している時刻情報を、協定世界時(UTC)として表現した新しいTimeオブジェクトを生成し、それを返すメソッドです。
このメソッドを呼び出すと、元のTimeオブジェクトの時刻自体は変更されません。元のTimeオブジェクトがどのタイムゾーンの時刻を表していたとしても、その時刻をUTCの基準に変換し、タイムゾーン情報がUTCに設定された新しいTimeオブジェクトを返します。
例えば、日本標準時(JST)で作成されたTimeオブジェクトに対してgetutcメソッドを実行すると、JSTの時刻がUTCに変換され、UTCとして扱われる新しいTimeオブジェクトが得られます。これにより、世界のどこから見ても共通の時刻として扱うことが可能になります。
データベースへの時刻の保存や、異なるタイムゾーンを持つ複数のシステム間で時刻情報をやり取りする際など、タイムゾーンの影響を受けずに普遍的な時刻を管理したい場合に大変役立ちます。このメソッドは、utcメソッドと全く同じ機能を提供しており、システムエンジニアが時刻の国際化対応を行う上で重要な役割を果たします。
構文(syntax)
1Time.now.getutc
引数(parameters)
引数なし
引数はありません
戻り値(return)
Time
指定されたTimeオブジェクトが示す日時を、協定世界時(UTC)に変換した新しいTimeオブジェクトを返します。